import { Box } from '@rocket.chat/fuselage'; import type { SubscriptionWithRoom } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; import NavBarAISearchNoResults from './NavBarAISearchNoResults'; import NavBarSearchItemSkeleton from './NavBarSearchItemSkeleton'; import NavBarSearchRow from './NavBarSearchRow'; export type NavBarSearchRoomSectionProps = { filterText: string; itemCount: number; isLoading: boolean; isFetching: boolean; rooms: SubscriptionWithRoom[]; suggestAISearch: boolean; onSelect: () => void; }; const NavBarSearchRoomSection = ({ filterText, itemCount, isLoading, isFetching, rooms, suggestAISearch, onSelect, }: NavBarSearchRoomSectionProps): ReactElement => { const { t } = useTranslation(); const showSkeleton = isLoading || (itemCount === 0 && isFetching); return ( <> {itemCount === 0 && !isLoading && !isFetching && } {rooms.length > 0 && ( {filterText ? t('Results') : t('Recent')} )} {rooms.map((item) => ( ))} {showSkeleton && Array.from({ length: 4 }, (_, index) => )} ); }; export default NavBarSearchRoomSection;