import { Tabs, TabsItem, Button } from '@rocket.chat/fuselage'; import { useStableCallback } from '@rocket.chat/fuselage-hooks'; import { Page, PageHeader, PageContent } from '@rocket.chat/ui-client'; import { useRoute, useTranslation, useRouteParameter } from '@rocket.chat/ui-contexts'; import DepartmentsTable from './DepartmentsTable'; import EditDepartmentWithData from './EditDepartmentWithData'; import NewDepartment from './NewDepartment'; const DepartmentsPage = () => { const t = useTranslation(); const departmentsRoute = useRoute('omnichannel-departments'); const context = useRouteParameter('context'); const id = useRouteParameter('id'); const handleTabClick = useStableCallback((tab: undefined | 'archived') => departmentsRoute.push( tab ? { context: tab, } : {}, ), ); const onAddNew = useStableCallback(() => departmentsRoute.push({ context: 'new', }), ); if (context === 'new') { return ; } if (context === 'edit') { return ; } return ( handleTabClick(undefined)}> {t('All')} handleTabClick('archived')}> {t('Archived')} ); }; export default DepartmentsPage;