SearchUserModal.jsx 1.1 KB

12345678910111213141516171819202122232425262728
  1. import { Button } from "@mui/material";
  2. import { useState } from "react";
  3. import { connect } from "react-redux";
  4. import { actionUpsertChat } from "../../actions/actionsForChats";
  5. import { SearchUserForChat } from "../SearchUserForChat/SearchUserForChat";
  6. const SearchUserModal = ({chatId, handleClose, updateChat, chats}) => {
  7. const [users, setUsers] = useState();
  8. const currMembers = chats[chatId]?.members?.map(item => {
  9. let {_id} = item;
  10. return {_id}
  11. });
  12. return(
  13. <>
  14. <SearchUserForChat getUsers={setUsers} members={currMembers}/>
  15. <div style={{display: "flex",
  16. padding: "10px 15px",
  17. justifyContent: "right",
  18. alignItems: "center"}}>
  19. <Button variant="text" onClick={handleClose} >Cancel</Button>
  20. <Button variant="text" onClick={() => {updateChat(chatId, null, users); handleClose()}}>Add</Button>
  21. </div>
  22. </>
  23. )
  24. }
  25. export default connect(state => ({chats: state?.chats || []}), {updateChat: actionUpsertChat})(SearchUserModal)