SearchUserForChat.jsx 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import { Button, Divider } from "@mui/material"
  2. import { useEffect, useState } from "react"
  3. import SearchUserInput from "../SearchUserInput/SearchUserInput"
  4. import SearchUserList from "../SearchUserList/SearchUserList"
  5. import {SearchUserForChatWrap, SearchUserHeader } from "./SearchUserForChat.style"
  6. export const SearchUserForChat = ({getUsers, members}) => {
  7. const [users, setUser] = useState(members || [])
  8. const handleSetUser = (id) => { //delete or add member
  9. users.find(item => item._id == id) ?
  10. setUser(users.filter(item => item._id != id)) :
  11. setUser([...users, {_id: id}])
  12. };
  13. useEffect(() => {
  14. getUsers(users);
  15. },[users])
  16. return(
  17. <SearchUserForChatWrap>
  18. <SearchUserHeader>Add Members <span>{members ? users.length : users.length + 1}</span></SearchUserHeader>
  19. <SearchUserInput/>
  20. <Divider sx={{mb: '8px'}}/>
  21. <SearchUserList members={users} handleSetUser={handleSetUser}/>
  22. <Divider/>
  23. </SearchUserForChatWrap>
  24. )
  25. }