blob: e83b6c1914ae3256e1097c31e009f619d4e59ce9 [file] [log] [blame]
Adrien Béraud995e8022021-04-08 13:46:51 -04001import List from '@material-ui/core/List'
2import React from 'react'
3import ConversationListItem from './ConversationListItem'
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04004import ListSubheader from '@material-ui/core/ListSubheader';
5import Conversation from '../../../model/Conversation';
6import GroupRoundedIcon from '@material-ui/icons/GroupRounded';
7import { Typography } from '@material-ui/core';
Adrien Béraud995e8022021-04-08 13:46:51 -04008
9class ConversationList extends React.Component {
10 render() {
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040011 console.log("ConversationList render " + this.props.accountId)
12 console.log(this.props.conversations)
Adrien Béraud995e8022021-04-08 13:46:51 -040013 return (
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040014 <div className="rooms-list">
15 <List>
16 {this.props.search instanceof Conversation &&
17 (<div>
18 <ListSubheader>Public directory</ListSubheader>
19 <ConversationListItem conversation={this.props.search} />
20 <ListSubheader>Conversations</ListSubheader>
21 </div>)}
22 {this.props.conversations.map(conversation =>
23 <ConversationListItem key={conversation.getId()} conversation={conversation} />
24 )}
25 {this.props.conversations.length === 0 && (
26 <div className="list-placeholder">
27 <GroupRoundedIcon color="disabled" fontSize="large" />
28 <Typography className="subtitle" variant="subtitle2">No conversation yet</Typography>
29 </div>
30 )}
31 </List>
32 </div>
Adrien Béraud995e8022021-04-08 13:46:51 -040033 )
34 }
35}
36
37export default ConversationList