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;