import { Avatar, Button, IconButton } from "@mui/material"; import { connect } from "react-redux"; import { history } from "../../App"; import { backendURL } from "../../helpers/gql"; import { MemberList } from "../MemberList/MemberList"; import { ChatInfoModalHeader, ChatInfoModalWrapper, ChatInfoModalName, ChatInfoTitle, ChatInfoModalMain, Divider, MemberListHeader, MemberAmount, ChatInfoModalAvatar, Drop } from "./ChatInfoModal.style"; import CloseIcon from "./icons8-close.svg"; import MembersIcon from "./user.png"; import AddUserIcon from "./add-user.png"; import { useEffect, useState } from "react"; import { SearchUserForChat } from "../SearchUserForChat/SearchUserForChat"; import {actionUpsertChat } from "../../actions/actionsForChats"; import DropZoneAvatar from "../DropZone/DropZoneAvatar"; import { actionSetChatAvatar } from "../../actions/actionsMedia"; import ChatInfoOptions from "../ChatInfoOptions/ChatInfoOptions"; const CDropZoneAvatarForChat = connect(null, {onLoad: actionSetChatAvatar})(DropZoneAvatar); const ChatInfoModal = ({handleClose, chats, userId, updateChat}) => { const [,route, histId] = history.location.pathname.split('/'); useEffect(() => { chats[histId] || handleClose() }, [chats[histId]]) const [isOpenSearch, setIsOpenSearch] = useState(); // old members + new const [users, setUsers] = useState(); const amount = chats[histId]?.members?.length; const isOwner = userId === chats[histId]?.owner?._id; //current memberd (old) const currMembers = chats[histId]?.members?.map(item => { let {_id} = item; return {_id} }); return(!isOpenSearch) ? Chat Info
{isOwner && } {chats[histId]?.title} {amount} {amount === 1 ? 'member' : 'members'} {isOwner && setIsOpenSearch(true)}/>}
: <>
} export default connect(state => ({ chats: state?.chats || [], userId: state?.auth?.payload?.sub?.id }), {updateChat: actionUpsertChat})(ChatInfoModal);