-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpage.tsx
More file actions
29 lines (21 loc) · 846 Bytes
/
page.tsx
File metadata and controls
29 lines (21 loc) · 846 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
'use server';
import { TemplateSubmitted } from '@molecules/TemplateSubmitted/TemplateSubmitted';
import {
TemplateSubmittedPageProps,
validateSubmittedNHSAppTemplate,
} from 'nhs-notify-web-template-management-utils';
import { getTemplate } from '@utils/form-actions';
import { redirect, RedirectType } from 'next/navigation';
const NhsAppTemplateSubmittedPage = async (
props: TemplateSubmittedPageProps
) => {
const { templateId } = await props.params;
const template = await getTemplate(templateId);
const validatedTemplate = validateSubmittedNHSAppTemplate(template);
if (!validatedTemplate) {
return redirect('/invalid-template', RedirectType.replace);
}
const { id, name } = validatedTemplate;
return <TemplateSubmitted templateId={id} templateName={name} />;
};
export default NhsAppTemplateSubmittedPage;