import type { IUser } from '@rocket.chat/core-typings'; import { Tabs, TabsItem } from '@rocket.chat/fuselage'; import { useStableCallback } from '@rocket.chat/fuselage-hooks'; import { ContextualbarClose, ContextualbarDialog, ContextualbarHeader, ContextualbarTitle } from '@rocket.chat/ui-client'; import { useTranslation, useRouter, useRouteParameter } from '@rocket.chat/ui-contexts'; import { useState } from 'react'; import UserMessages from './UserMessages'; import UserReportInfo from './UserReports/UserReportInfo'; export type ModConsoleReportDetailsProps = { userId: IUser['_id']; default: string; onRedirect: (mid: string) => void; }; const ModConsoleReportDetails = ({ userId, default: defaultTab, onRedirect }: ModConsoleReportDetailsProps) => { const t = useTranslation(); const [tab, setTab] = useState(defaultTab); const moderationRoute = useRouter(); const activeTab = useRouteParameter('tab'); const handleCloseContextualbar = useStableCallback(() => moderationRoute.navigate(`/admin/moderation/${activeTab}`, { replace: true })); return ( {t('Reports')} setTab('messages')}> {t('Messages')} setTab('users')}> {t('User')} {tab === 'messages' && } {tab === 'users' && } ); }; export default ModConsoleReportDetails;