apps/meteor/client/views/omnichannel/triggers/TriggersPage.tsx
import { Button } from '@rocket.chat/fuselage';
import { useRouteParameter, useRouter, useTranslation } from '@rocket.chat/ui-contexts';
import React from 'react';
import { ContextualbarDialog } from '../../../components/Contextualbar';
import { Page, PageHeader, PageContent } from '../../../components/Page';
import EditTrigger from './EditTrigger';
import EditTriggerWithData from './EditTriggerWithData';
import TriggersTable from './TriggersTable';
const TriggersPage = () => {
const t = useTranslation();
const id = useRouteParameter('id');
const context = useRouteParameter('context');
const router = useRouter();
return (
<Page flexDirection='row'>
<Page>
<PageHeader title={t('Livechat_Triggers')}>
<Button onClick={() => router.navigate('/omnichannel/triggers/new')}>{t('Create_trigger')}</Button>
</PageHeader>
<PageContent>
<TriggersTable />
</PageContent>
</Page>
{context && (
<ContextualbarDialog>
{context === 'edit' && id && <EditTriggerWithData triggerId={id} />}
{context === 'new' && <EditTrigger />}
</ContextualbarDialog>
)}
</Page>
);
};
export default TriggersPage;