Skip to content

Commit 694379b

Browse files
committed
CCM-8590: rm letter from copy page
1 parent ff5720b commit 694379b

File tree

6 files changed

+18
-68
lines changed

6 files changed

+18
-68
lines changed

frontend/src/__tests__/components/forms/CopyTemplate/CopyTemplate.test.tsx

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { CopyTemplate } from '@forms/CopyTemplate/CopyTemplate';
77
import {
88
Template,
99
TemplateFormState,
10-
TemplateType,
1110
} from 'nhs-notify-web-template-management-utils';
1211

1312
jest.mock('@utils/amplify-utils');
@@ -33,12 +32,7 @@ jest.mock('react', () => {
3332

3433
describe('Choose template page', () => {
3534
it('selects one radio button at a time', () => {
36-
const container = render(
37-
<CopyTemplate
38-
template={mockDeep<Template>()}
39-
templateTypes={Object.values(TemplateType)}
40-
/>
41-
);
35+
const container = render(<CopyTemplate template={mockDeep<Template>()} />);
4236
expect(container.asFragment()).toMatchSnapshot();
4337

4438
const radioButtons = [
@@ -85,12 +79,7 @@ describe('Choose template page', () => {
8579

8680
jest.mocked(useActionState).mockImplementation(mockUseActionState);
8781

88-
const container = render(
89-
<CopyTemplate
90-
template={mockDeep<Template>()}
91-
templateTypes={Object.values(TemplateType)}
92-
/>
93-
);
82+
const container = render(<CopyTemplate template={mockDeep<Template>()} />);
9483
expect(container.asFragment()).toMatchSnapshot();
9584
});
9685
});

frontend/src/__tests__/components/forms/CopyTemplate/__snapshots__/CopyTemplate.test.tsx.snap

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -164,25 +164,6 @@ exports[`Choose template page renders error component 1`] = `
164164
Text message (SMS)
165165
</label>
166166
</div>
167-
<div
168-
class="nhsuk-radios__item"
169-
>
170-
<input
171-
class="nhsuk-radios__input"
172-
data-testid="LETTER-radio"
173-
id="templateType-LETTER"
174-
name="templateType"
175-
type="radio"
176-
value="LETTER"
177-
/>
178-
<label
179-
class="nhsuk-label nhsuk-radios__label"
180-
for="templateType-LETTER"
181-
id="templateType-LETTER--label"
182-
>
183-
Letter
184-
</label>
185-
</div>
186167
</div>
187168
</div>
188169
</fieldset>
@@ -342,25 +323,6 @@ exports[`Choose template page selects one radio button at a time 1`] = `
342323
Text message (SMS)
343324
</label>
344325
</div>
345-
<div
346-
class="nhsuk-radios__item"
347-
>
348-
<input
349-
class="nhsuk-radios__input"
350-
data-testid="LETTER-radio"
351-
id="templateType-LETTER"
352-
name="templateType"
353-
type="radio"
354-
value="LETTER"
355-
/>
356-
<label
357-
class="nhsuk-label nhsuk-radios__label"
358-
for="templateType-LETTER"
359-
id="templateType-LETTER--label"
360-
>
361-
Letter
362-
</label>
363-
</div>
364326
</div>
365327
</div>
366328
</fieldset>

frontend/src/app/copy-template/[templateId]/page.tsx

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@
22

33
import { redirect, RedirectType } from 'next/navigation';
44
import { CopyTemplate } from '@forms/CopyTemplate/CopyTemplate';
5-
import {
6-
PageProps,
7-
$Template,
8-
TemplateType,
9-
} from 'nhs-notify-web-template-management-utils';
5+
import { PageProps, $Template } from 'nhs-notify-web-template-management-utils';
106
import { getTemplate } from '@utils/form-actions';
117
import { zodValidate } from '@utils/validate-template';
128

@@ -21,15 +17,7 @@ const CopyTemplatePage = async (props: PageProps) => {
2117
return redirect('/invalid-template', RedirectType.replace);
2218
}
2319

24-
const templateTypes = Object.values(TemplateType).filter(
25-
(t) =>
26-
process.env.NEXT_PUBLIC_ENABLE_LETTERS === 'true' ||
27-
t !== TemplateType.LETTER
28-
);
29-
30-
return (
31-
<CopyTemplate template={validatedTemplate} templateTypes={templateTypes} />
32-
);
20+
return <CopyTemplate template={validatedTemplate} />;
3321
};
3422

3523
export default CopyTemplatePage;

frontend/src/components/forms/CopyTemplate/CopyTemplate.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ import { copyTemplateAction } from './server-action';
1616

1717
type CopyTemplate = {
1818
template: Template;
19-
templateTypes: TemplateType[];
2019
};
2120

2221
export const CopyTemplate = ({ template }: CopyTemplate) => {
2322
const [state, action] = useActionState(copyTemplateAction, { template });
2423

25-
const options = templateTypes.map((templateType) => ({
24+
const options = [
25+
TemplateType.NHS_APP,
26+
TemplateType.EMAIL,
27+
TemplateType.SMS,
28+
].map((templateType) => ({
2629
id: templateType,
2730
text: templateTypeDisplayMappings(templateType),
2831
}));

frontend/src/utils/constants.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
1+
import { TemplateType } from 'nhs-notify-backend-client';
2+
13
export const MAX_SMS_CHARACTER_LENGTH = 918 as const;
24
export const MAX_EMAIL_CHARACTER_LENGTH = 100_000 as const;
5+
6+
export enum TemplateTypeDigital {
7+
NHS_APP = TemplateType.NHS_APP,
8+
SMS = TemplateType.SMS,
9+
EMAIL = TemplateType.EMAIL,
10+
}

tests/test-team/template-mgmt-component-tests/template-mgmt-copy-page.component.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ test.describe('Copy Template Page', () => {
9696

9797
await copyTemplatePage.loadPage(templates.email.id);
9898

99-
await expect(copyTemplatePage.radioButtons).toHaveCount(4);
99+
await expect(copyTemplatePage.radioButtons).toHaveCount(3);
100100
});
101101

102102
test('should display error if no template type option selected and continue button clicked', async ({

0 commit comments

Comments
 (0)