-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpage.tsx
More file actions
32 lines (25 loc) · 875 Bytes
/
page.tsx
File metadata and controls
32 lines (25 loc) · 875 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'use server';
import { redirect, RedirectType } from 'next/navigation';
import { SubmitTemplate } from '@forms/SubmitTemplate/SubmitTemplate';
import {
PageProps,
validateSMSTemplate,
} from 'nhs-notify-web-template-management-utils';
import { getTemplate } from '@utils/form-actions';
const SubmitSmsTemplatePage = async (props: PageProps) => {
const { templateId } = await props.params;
const template = await getTemplate(templateId);
const validatedTemplate = validateSMSTemplate(template);
if (!validatedTemplate) {
return redirect('/invalid-template', RedirectType.replace);
}
return (
<SubmitTemplate
templateName={validatedTemplate.name}
templateId={validatedTemplate.id}
goBackPath='preview-text-message-template'
submitPath='text-message-template-submitted'
/>
);
};
export default SubmitSmsTemplatePage;