chatItem.js 852 B

1234567891011121314151617181920
  1. import * as React from 'react';
  2. import ListItemText from '@mui/material/ListItemText';
  3. import ReactTimeAgo from 'react-time-ago'
  4. import { ListItemAvatar, ListItem, Avatar } from '@mui/material';
  5. import TimeAgo from 'javascript-time-ago'
  6. import ru from 'javascript-time-ago/locale/ru.json'
  7. import { Link } from 'react-router-dom'
  8. TimeAgo.addLocale(ru)
  9. export const ChatItem = ({ id, chat }) => {
  10. return (
  11. <ListItem button component={Link} to={`/chat_id.${id}`} divider >
  12. <ListItemAvatar>{chat.avatar ? <Avatar src={chat.avatar.url} alt="chat-avatar" sx={{ width: 60, height: 60 }} /> : <Avatar>{chat.title[0]}</Avatar>}</ListItemAvatar>
  13. < ListItemText primary={chat.title} />
  14. {chat.lastModified && <ReactTimeAgo date={+(chat.lastModified)} locale="ru" timeStyle="round" />}
  15. </ListItem >
  16. )
  17. }