ChatList.jsx 831 B

1234567891011121314151617181920212223242526
  1. import { List } from "@mui/material"
  2. import { useEffect, useState } from "react"
  3. import { history } from "../../App"
  4. import ChatListItem from '../ChatListItem/ChatListItem';
  5. import { ChatListWrapper } from "./ChatList.style"
  6. import SimpleBar from 'simplebar-react';
  7. import 'simplebar/dist/simplebar.min.css';
  8. export const ChatList = ({chats, clearInput}) => {
  9. const [, route, histId] = history.location.pathname.split('/');
  10. const [stateId, setStateId] = useState();
  11. useEffect(() => {
  12. setStateId(histId)
  13. },[histId])
  14. return (
  15. <ChatListWrapper>
  16. <SimpleBar style={{ maxHeight: '100%'}}>
  17. <List sx={{p: '0'}}>
  18. {chats.map((item) => <ChatListItem clearInput={clearInput} key={item._id} isActive={stateId === item._id} chat={item} handleSetId={setStateId} />)}
  19. </List>
  20. </SimpleBar>
  21. </ChatListWrapper>
  22. )
  23. }