import clsx from 'clsx'; // import { useState, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useAppSelector } from '../../../app/store'; import getUnreadCount from '../utils'; import { ChatContext } from '../../../types/common'; type Props = { context: ChatContext, id: number, scrollToBottom?: () => void } // linear-gradient(135deg,_#3C8CE7_0%,_#00EAFF_100%) const NewMessageBottomTip = ({ context, id, scrollToBottom }: Props) => { const { t } = useTranslation("chat"); const { readIndex, mids, messageData, loginUid, } = useAppSelector((store) => { return { readIndex: context == "channel" ? store.footprint.readChannels[id] : store.footprint.readUsers[id], mids: context == "dm" ? store.userMessage.byId[id] : store.channelMessage[id], selects: store.ui.selectMessages[`${context}_${id}`], loginUid: store.authData.user?.uid ?? 0, data: context == "channel" ? store.channels.byId[id] : undefined, messageData: store.message || {} }; }); const { unreads = 0 } = getUnreadCount({ mids, readIndex, messageData, loginUid }); console.log("unreads", unreads); return ( ); }; export default NewMessageBottomTip;