apps/meteor/client/sidebarv2/header/MatrixFederationSearch/MatrixFederationSearch.tsx
import { Modal, Skeleton } from '@rocket.chat/fuselage';
import { useTranslation } from '@rocket.chat/ui-contexts';
import React from 'react';
import MatrixFederationSearchModalContent from './MatrixFederationSearchModalContent';
import { useMatrixServerList } from './useMatrixServerList';
type MatrixFederationSearchProps = {
onClose: () => void;
defaultSelectedServer?: string;
};
const MatrixFederationSearch = ({ onClose, defaultSelectedServer }: MatrixFederationSearchProps) => {
const t = useTranslation();
const { data, isLoading } = useMatrixServerList();
return (
<Modal>
<Modal.Header>
<Modal.Title>{t('Federation_Federated_room_search')}</Modal.Title>
<Modal.Close onClick={onClose} />
</Modal.Header>
<Modal.Content display='flex' flexDirection='column'>
{isLoading && (
<>
<Skeleton />
<Skeleton />
<Skeleton />
<Skeleton />
</>
)}
{!isLoading && data?.servers && (
<MatrixFederationSearchModalContent defaultSelectedServer={defaultSelectedServer} servers={data.servers} />
)}
</Modal.Content>
<Modal.Footer />
</Modal>
);
};
export default MatrixFederationSearch;