import React from 'react'; import { selectUnreadHMSMessagesCount, useHMSStore } from '@100mslive/react-sdk'; import { ChatIcon } from '@100mslive/react-icons'; import { Box, Flex, Text, Tooltip } from '../../..'; // @ts-ignore: No implicit Any import IconButton from '../../IconButton'; // @ts-ignore: No implicit Any import { useIsSidepaneTypeOpen, useSidepaneToggle } from '../AppData/useSidepane'; // @ts-ignore: No implicit Any import { SIDE_PANE_OPTIONS } from '../../common/constants'; export const ChatToggle = ({ onClick }: { onClick?: () => void }) => { const countUnreadMessages = useHMSStore(selectUnreadHMSMessagesCount); const isChatOpen = useIsSidepaneTypeOpen(SIDE_PANE_OPTIONS.CHAT); const toggleChat = useSidepaneToggle(SIDE_PANE_OPTIONS.CHAT); return ( (onClick ? onClick() : toggleChat())} css={{ bg: isChatOpen ? '$surface_brighter' : '' }} data-testid="chat_btn" > {countUnreadMessages > 0 && ( {countUnreadMessages > 99 ? '99+' : countUnreadMessages} )} ); };