blob: 6806781f36083d1b2cbf669be05b7658af67eb56 [file] [log] [blame]
Adrien Béraudab519ff2022-05-03 15:34:48 -04001import List from '@mui/material/List'
Adrien Béraud995e8022021-04-08 13:46:51 -04002import React from 'react'
3import 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';
Adrien Béraud995e8022021-04-08 13:46:51 -04008
Adrien Béraudaf09a462021-04-15 18:02:29 -04009export default function ConversationList(props) {
ervinanoh8e918042022-09-06 10:30:59 -040010 console.log(props)
Adrien Béraudaf09a462021-04-15 18:02:29 -040011 return (
12 <div className="rooms-list">
13 <List>
14 {props.search instanceof Conversation &&
15 (<div>
16 <ListSubheader>Public directory</ListSubheader>
17 <ConversationListItem conversation={props.search} />
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040018 <ListSubheader>Conversations</ListSubheader>
Adrien Béraudaf09a462021-04-15 18:02:29 -040019 </div>)}
20 {props.conversations.map(conversation =>
21 <ConversationListItem key={conversation.getId()} conversation={conversation} />
22 )}
23 {props.conversations.length === 0 && (
24 <div className="list-placeholder">
Adrien Béraud150b4782021-04-21 19:40:59 -040025 <GroupIcon color="disabled" fontSize="large" />
Adrien Béraudaf09a462021-04-15 18:02:29 -040026 <Typography className="subtitle" variant="subtitle2">No conversation yet</Typography>
27 </div>
28 )}
29 </List>
30 </div>
31 )
Adrien Béraud995e8022021-04-08 13:46:51 -040032}