import { Avatar, Drawer, IconButton } from "@mui/material" import { ChatInfoModalAvatar, ChatInfoModalMain, ChatInfoModalName, ChatInfoTitle, Divider, MemberAmount, MemberListHeader } from "../ChatInfoModal/ChatInfoModal.style" import { ChatInfoDrawerHeader, LeaveChatButton } from "./ChatInfoDrawer.style" import CloseIcon from "../ChatInfoModal/icons8-close.svg"; import { ChatMembersAmount } from "../ChatPageHeader/ChatPageHeader.style"; import { CDropZoneAvatarForChat } from "../ChatInfoModal/ChatInfoModal"; import { backendURL } from "../../helpers/gql"; import { history } from "../../App"; import { useEffect } from "react"; import { connect } from "react-redux"; import { actionUpsertChat } from "../../actions/actionsForChats"; import { MemberList } from "../MemberList/MemberList"; import MembersIcon from "../ChatInfoModal/user.png"; import AddUserIcon from "../ChatInfoModal/add-user.png"; import Exit from "../ChatInfoOptions/icons8_exit.png"; import { actionUpsertUser } from "../../actions/actionsForUser"; import { ChatInfoDrawerMediaList } from "../ChatInfoDrawerMediaList/ChatInfoDrawerMediaList"; import { actionOpenModal } from "../../actions/actionsForModal"; const ChatInfoDrawer = ({open, closeChatMenu, chats, userId, openModal, leaveChat, updateChat}) => { const [,route, histId] = history.location.pathname.split('/'); useEffect(() => { chats[histId] || closeChatMenu() }, [chats[histId]]) const amount = chats[histId]?.members?.length; const isOwner = userId === chats[histId]?.owner?._id; return(
Chat Info {isOwner && }
{chats[histId]?.title} {amount} {amount === 1 ? 'member' : 'members'}
{amount} {amount === 1 ? 'member' : 'members'}
{isOwner && openModal('searchUserModal')} style={{height: "20px", cursor: "pointer"}} />}
leaveChat(null, null, null, histId)}> exit Leave chat
) } export default connect(state => ({ chats: state?.chats || [], userId: state?.auth?.payload?.sub?.id }), {updateChat: actionUpsertChat, openModal: actionOpenModal, leaveChat: actionUpsertUser})(ChatInfoDrawer);