import { Button, ButtonGroup } from '@rocket.chat/fuselage'; import { useStableCallback } from '@rocket.chat/fuselage-hooks'; import { ContextualbarTitle, ContextualbarHeader, ContextualbarClose, ContextualbarDialog, Page, PageHeader, PageContent, } from '@rocket.chat/ui-client'; import { useRouteParameter, useRoute } from '@rocket.chat/ui-contexts'; import { useRef, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import SlaEditWithData from './SlaEditWithData'; import SlaNew from './SlaNew'; import SlaTable from './SlaTable'; const SlaPage = () => { const { t } = useTranslation(); const reload = useRef(() => null); const slaPoliciesRoute = useRoute('omnichannel-sla-policies'); const context = useRouteParameter('context'); const id = useRouteParameter('id'); const handleReload = useCallback(() => { reload.current(); }, []); const handleClick = useStableCallback(() => slaPoliciesRoute.push({ context: 'new', }), ); const handleCloseContextualbar = (): void => { slaPoliciesRoute.push({}); }; return ( {context && ( {context === 'edit' && t('Edit_SLA_Policy')} {context === 'new' && t('New_SLA_Policy')} {context === 'edit' && id && } {context === 'new' && } )} ); }; export default SlaPage;