blob: 1c8e3e038f363315aea018dc894aca1b776a3b63 [file] [log] [blame]
Adrien Béraudab519ff2022-05-03 15:34:48 -04001import List from '@mui/material/List'
ervinanoh34eb9472022-09-13 04:20:28 -04002import React, { useEffect } from "react";
Adrien Béraud995e8022021-04-08 13:46:51 -04003import ConversationListItem from './ConversationListItem'
Adrien Béraudab519ff2022-05-03 15:34:48 -04004import ListSubheader from '@mui/material/ListSubheader';
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04005import Conversation from '../../../model/Conversation';
Adrien Béraudab519ff2022-05-03 15:34:48 -04006import { GroupRounded as GroupIcon } from '@mui/icons-material';
7import Typography from '@mui/material/Typography';
ervinanoh34eb9472022-09-13 04:20:28 -04008import { useAppSelector } from '../../redux/hooks';
Adrien Béraud995e8022021-04-08 13:46:51 -04009
Adrien Béraudaf09a462021-04-15 18:02:29 -040010export default function ConversationList(props) {
ervinanoh34eb9472022-09-13 04:20:28 -040011 const { refresh } = useAppSelector((state) => state.app);
12
13 useEffect(() => {
14 console.log("refresh list");
15 }, [refresh]);
16
Adrien Béraudaf09a462021-04-15 18:02:29 -040017 return (
18 <div className="rooms-list">
19 <List>
20 {props.search instanceof Conversation &&
21 (<div>
22 <ListSubheader>Public directory</ListSubheader>
23 <ConversationListItem conversation={props.search} />
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040024 <ListSubheader>Conversations</ListSubheader>
Adrien Béraudaf09a462021-04-15 18:02:29 -040025 </div>)}
26 {props.conversations.map(conversation =>
27 <ConversationListItem key={conversation.getId()} conversation={conversation} />
28 )}
29 {props.conversations.length === 0 && (
30 <div className="list-placeholder">
Adrien Béraud150b4782021-04-21 19:40:59 -040031 <GroupIcon color="disabled" fontSize="large" />
Adrien Béraudaf09a462021-04-15 18:02:29 -040032 <Typography className="subtitle" variant="subtitle2">No conversation yet</Typography>
33 </div>
34 )}
35 </List>
36 </div>
37 )
Adrien Béraud995e8022021-04-08 13:46:51 -040038}