import { SidebarItemIcon } from '@rocket.chat/fuselage'; import type { SubscriptionWithRoom } from '@rocket.chat/ui-contexts'; import type { ComponentProps, ReactNode } from 'react'; import { useTranslation } from 'react-i18next'; import NavBarSearchItem from './NavBarSearchItem'; import { RoomIcon } from '../../components/RoomIcon'; import { roomCoordinator } from '../../lib/rooms/roomCoordinator'; import SidebarItemBadges from '../../sidebar/badges/SidebarItemBadges'; import { useUnreadDisplay } from '../../sidebar/hooks/useUnreadDisplay'; export type NavBarSearchItemWithDataProps = { room: SubscriptionWithRoom; id: string; AvatarTemplate: ReactNode; } & Partial>; const NavBarSearchItemWithData = ({ room, AvatarTemplate, ...props }: NavBarSearchItemWithDataProps) => { const { t } = useTranslation(); const href = roomCoordinator.getRouteLink(room.t, room) || ''; const title = roomCoordinator.getRoomName(room.t, room) || ''; const { unreadTitle, showUnread, highlightUnread: highlighted } = useUnreadDisplay(room); const icon = } />; return ( } avatar={AvatarTemplate} /> ); }; export default NavBarSearchItemWithData;