import { useStableCallback } from '@rocket.chat/fuselage-hooks'; import { ContextualbarDialog, Page, PageHeader, PageContent } from '@rocket.chat/ui-client'; import { usePermission, useRouteParameter, useRouter } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import AgentEditWithData from './AgentEditWithData'; import AgentInfo from './AgentInfo'; import AgentsTable from './AgentsTable'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; const AgentsPage = () => { const { t } = useTranslation(); const canViewAgents = usePermission('manage-livechat-agents'); const context = useRouteParameter('context'); const id = useRouteParameter('id'); const router = useRouter(); const handleCloseContextualbar = useStableCallback(() => router.navigate('/omnichannel/agents')); if (!canViewAgents) { return ; } return ( {context && ( {id && context === 'edit' && } {id && context === 'info' && } )} ); }; export default AgentsPage;