import { isInviteSubscription, isOmnichannelRoom } from '@rocket.chat/core-typings'; import type { SubscriptionWithRoom } from '@rocket.chat/ui-contexts'; import InvitationBadge from '../../../../components/InvitationBadge'; import UnreadBadge from '../../sidebar/badges/UnreadBadge'; import { useUnreadDisplay } from '../../sidebar/hooks/useUnreadDisplay'; import SidePanelOmnichannelBadges from '../omnichannel/SidePanelOmnichannelBadges'; export type RoomSidePanelItemBadgesProps = { room: SubscriptionWithRoom; roomTitle?: string; }; const RoomSidePanelItemBadges = ({ room, roomTitle }: RoomSidePanelItemBadgesProps) => { const { unreadCount, unreadTitle, unreadVariant, showUnread } = useUnreadDisplay(room); return ( <> {isOmnichannelRoom(room) && } {showUnread && } {isInviteSubscription(room) && } ); }; export default RoomSidePanelItemBadges;