simon | 26e79f7 | 2022-10-05 22:16:08 -0400 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2022 Savoir-faire Linux Inc. |
| 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify |
| 5 | * it under the terms of the GNU Affero General Public License as |
| 6 | * published by the Free Software Foundation; either version 3 of the |
| 7 | * License, or (at your option) any later version. |
| 8 | * |
| 9 | * This program is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | * GNU Affero General Public License for more details. |
| 13 | * |
| 14 | * You should have received a copy of the GNU Affero General Public |
| 15 | * License along with this program. If not, see |
| 16 | * <https://www.gnu.org/licenses/>. |
| 17 | */ |
idillon-sfl | 5d17455 | 2022-08-23 14:34:24 -0400 | [diff] [blame] | 18 | import { Card, CardActionArea, CardContent, CircularProgress, Typography } from '@mui/material'; |
simon | 5da8ca6 | 2022-11-09 15:21:25 -0500 | [diff] [blame] | 19 | import { useNavigate } from 'react-router'; |
simon | 07b4eb0 | 2022-09-29 17:50:26 -0400 | [diff] [blame] | 20 | |
idillon | 07d31cc | 2022-12-06 22:40:14 -0500 | [diff] [blame] | 21 | import { useConversationsSummariesQuery } from '../services/conversationQueries'; |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 22 | |
simon | 5da8ca6 | 2022-11-09 15:21:25 -0500 | [diff] [blame] | 23 | export default function ConversationsOverviewCard() { |
simon | d47ef9e | 2022-09-28 22:24:28 -0400 | [diff] [blame] | 24 | const navigate = useNavigate(); |
simon | 5da8ca6 | 2022-11-09 15:21:25 -0500 | [diff] [blame] | 25 | |
idillon | 07d31cc | 2022-12-06 22:40:14 -0500 | [diff] [blame] | 26 | const conversationSummariesQuery = useConversationsSummariesQuery(); |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 27 | |
| 28 | return ( |
simon | 3f5f3e7 | 2022-11-08 21:01:57 -0500 | [diff] [blame] | 29 | <Card onClick={() => navigate(`/`)}> |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 30 | <CardActionArea> |
| 31 | <CardContent> |
idillon | fb2af5b | 2022-09-16 13:40:08 -0400 | [diff] [blame] | 32 | <Typography color="textSecondary" gutterBottom> |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 33 | Conversations |
| 34 | </Typography> |
| 35 | <Typography gutterBottom variant="h5" component="h2"> |
idillon | 07d31cc | 2022-12-06 22:40:14 -0500 | [diff] [blame] | 36 | {conversationSummariesQuery?.data?.length ?? <CircularProgress size={24} />} |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 37 | </Typography> |
| 38 | </CardContent> |
| 39 | </CardActionArea> |
| 40 | </Card> |
simon | d47ef9e | 2022-09-28 22:24:28 -0400 | [diff] [blame] | 41 | ); |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 42 | } |