ChatPageHeader.jsx 1.0 KB

1234567891011121314151617181920212223242526
  1. import { connect } from "react-redux"
  2. import { actionRemoveChat } from "../../actions/actionsForChats";
  3. import { actionIsOpen, actionOpenModal } from "../../reducers/modalReducer";
  4. import { ChatListItemTitle } from "../ChatListItem/ChatListItem.style"
  5. import { ChatMembersAmount, ChatPageHeaderWrap } from "./ChatPageHeader.style"
  6. const ChatPageHeader = ({ chats, chatId, onclick, openModal}) => {
  7. let amount = chats[chatId]?.members?.length;
  8. return (
  9. <ChatPageHeaderWrap>
  10. <div style={{cursor: "pointer"}} onClick={() => openModal("chatInfoModal")}>
  11. <ChatListItemTitle>{chats[chatId]?.title}</ChatListItemTitle>
  12. <ChatMembersAmount>{amount} {amount === 1 ? 'member' : 'members'}</ChatMembersAmount>
  13. </div>
  14. <div onClick={() => onclick(chatId)}>leave chat</div>
  15. </ChatPageHeaderWrap>
  16. )
  17. }
  18. export default connect(state => ({chats : state?.chats || []}), {onclick: actionRemoveChat, openModal: actionOpenModal})(ChatPageHeader);