import type { IRoom } from '@rocket.chat/core-typings'; import { Box, Callout, Margins, States, StatesIcon, StatesSubtitle, StatesTitle, Tabs, TabsItem } from '@rocket.chat/fuselage'; import { Page, PageHeader, PageScrollableContentWithShadow } from '@rocket.chat/ui-client'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import AuditForm from './components/AuditForm'; import AuditResult from './components/AuditResult'; import { useAuditMutation } from './hooks/useAuditMutation'; import { useAuditTab } from './hooks/useAuditTab'; import ListSkeleton from '../../components/ListSkeleton'; import { getErrorMessage } from '../../lib/errorHandling'; const AuditPage = () => { const [type, setType] = useAuditTab(); const [selectedRoom, setSelectedRoom] = useState(); const auditMutation = useAuditMutation(type); const { t } = useTranslation(); return ( setType('')}> {t('Rooms')} setType('u')}> {t('Users')} setType('d')}> {t('Direct_Messages')} setType('l')}> {t('Omnichannel')} {selectedRoom?.encrypted && type === '' ? ( {t('Encrypted_content_cannot_be_searched_and_audited')} {t('Encrypted_content_cannot_be_searched_and_audited_subtitle')} ) : null} {auditMutation.isPending && } {auditMutation.isError && ( {t('Error')} {getErrorMessage(auditMutation.error)} )} {auditMutation.isSuccess && } ); }; export default AuditPage;