Skip to content

Commit 3e9fe89

Browse files
committed
CCM-10548: fixed commit hook
1 parent 71012e7 commit 3e9fe89

File tree

8 files changed

+40
-36
lines changed

8 files changed

+40
-36
lines changed

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ exports[`Client-side validation triggers 1`] = `
156156
<span
157157
class="nhsuk-u-visually-hidden"
158158
>
159-
Error:
159+
Error:
160160
</span>
161161
Enter a template name
162162
</span>
@@ -411,7 +411,7 @@ exports[`Client-side validation triggers 1`] = `
411411
<span
412412
class="nhsuk-u-visually-hidden"
413413
>
414-
Error:
414+
Error:
415415
</span>
416416
Select a letter template PDF
417417
</span>
@@ -1074,7 +1074,7 @@ exports[`renders page one error 1`] = `
10741074
<span
10751075
class="nhsuk-u-visually-hidden"
10761076
>
1077-
Error:
1077+
Error:
10781078
</span>
10791079
Template name error
10801080
</span>
@@ -1576,7 +1576,7 @@ exports[`renders page with multiple errors 1`] = `
15761576
<span
15771577
class="nhsuk-u-visually-hidden"
15781578
>
1579-
Error:
1579+
Error:
15801580
</span>
15811581
Template name error
15821582
</span>
@@ -1832,7 +1832,7 @@ exports[`renders page with multiple errors 1`] = `
18321832
<span
18331833
class="nhsuk-u-visually-hidden"
18341834
>
1835-
Error:
1835+
Error:
18361836
</span>
18371837
PDF error
18381838
</span>
@@ -1879,7 +1879,7 @@ exports[`renders page with multiple errors 1`] = `
18791879
<span
18801880
class="nhsuk-u-visually-hidden"
18811881
>
1882-
Error:
1882+
Error:
18831883
</span>
18841884
CSV error
18851885
</span>
@@ -2259,13 +2259,13 @@ exports[`renders page with preloaded field values 1`] = `
22592259
<span
22602260
class="nhsuk-u-visually-hidden"
22612261
>
2262-
Important:
2262+
Important:
22632263
</span>
2264-
Right-to-left languages
2264+
Right-to-left language scripts
22652265
</span>
22662266
</h3>
22672267
<p>
2268-
We are currently unable to check personalisation fields within right-to-left language letters so please ensure that they meet
2268+
We are currently unable to check personalisation fields within right-to-left language script letters so please ensure that they meet
22692269
<a
22702270
href="/using-nhs-notify/personalisation"
22712271
rel="noopener noreferrer"
@@ -2716,13 +2716,13 @@ exports[`shows right-to-left language warning when language changes 1`] = `
27162716
<span
27172717
class="nhsuk-u-visually-hidden"
27182718
>
2719-
Important:
2719+
Important:
27202720
</span>
2721-
Right-to-left languages
2721+
Right-to-left language scripts
27222722
</span>
27232723
</h3>
27242724
<p>
2725-
We are currently unable to check personalisation fields within right-to-left language letters so please ensure that they meet
2725+
We are currently unable to check personalisation fields within right-to-left language script letters so please ensure that they meet
27262726
<a
27272727
href="/using-nhs-notify/personalisation"
27282728
rel="noopener noreferrer"

frontend/src/components/forms/EmailTemplateForm/EmailTemplateForm.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ export const EmailTemplateForm: FC<
5454
const formValidate = validate($EmailTemplateFormSchema, setValidationError);
5555

5656
const [emailTemplateName, emailTemplateNameHandler] =
57-
useTextInput<HTMLInputElement, string>(state.name);
57+
useTextInput<HTMLInputElement>(state.name);
5858

5959
const [emailTemplateSubjectLine, emailTemplateSubjectLineHandler] =
60-
useTextInput<HTMLInputElement, string>(state.subject);
60+
useTextInput<HTMLInputElement>(state.subject);
6161

6262
const [emailTemplateMessage, emailTemplateMessageHandler] =
63-
useTextInput<HTMLTextAreaElement, string>(state.message);
63+
useTextInput<HTMLTextAreaElement>(state.message);
6464

6565
const templateNameError =
6666
validationError?.fieldErrors.emailTemplateName?.join(', ');

frontend/src/components/forms/LetterTemplateForm/LetterTemplateForm.tsx

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,19 @@ export const LetterTemplateForm: FC<
5454
templateCsvGuidanceLink,
5555
templatePdfGuidanceLinkText,
5656
buttonText,
57+
rtlWarning,
5758
} = content.components.templateFormLetter;
5859

5960
const [state, action] = useActionState(processFormActions, initialState);
6061
const [validationError, setValidationError] = useState<
6162
FormErrorState | undefined
6263
>(state.validationError);
6364

64-
const [letterTemplateName, letterTemplateNameHandler] = useTextInput<
65-
HTMLInputElement,
66-
string
67-
>(state.name);
65+
const [letterTemplateName, letterTemplateNameHandler] =
66+
useTextInput<HTMLInputElement>(state.name);
6867

69-
const [letterTemplateLetterType, letterTypeHandler] = useTextInput<
70-
HTMLSelectElement,
71-
string
72-
>(state.letterType);
68+
const [letterTemplateLetterType, letterTypeHandler] =
69+
useTextInput<HTMLSelectElement>(state.letterType);
7370

7471
const [letterTemplateLanguage, letterLanguageHandler] = useTextInput<
7572
HTMLSelectElement,
@@ -186,20 +183,18 @@ export const LetterTemplateForm: FC<
186183
isRightToLeft(letterTemplateLanguage) && (
187184
<WarningCallout data-testid='rtl-language-warning'>
188185
<WarningCallout.Label>
189-
Right-to-left languages
186+
{rtlWarning.heading}
190187
</WarningCallout.Label>
191188
<p>
192-
We are currently unable to check personalisation fields
193-
within right-to-left language letters so please ensure
194-
that they meet{' '}
189+
{rtlWarning.bodyPrefix}
195190
<a
196-
href='/using-nhs-notify/personalisation'
191+
href={rtlWarning.bodyLinkHref}
197192
target='_blank'
198193
rel='noopener noreferrer'
199194
>
200-
the guidance
201-
</a>{' '}
202-
prior to submitting the letter for proofing.
195+
{rtlWarning.bodyLinkDisplay}
196+
</a>
197+
{rtlWarning.bodySuffix}
203198
</p>
204199
</WarningCallout>
205200
)}

frontend/src/components/forms/NhsAppTemplateForm/NhsAppTemplateForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ export const NhsAppTemplateForm: FC<
5858
);
5959

6060
const [nhsAppTemplateMessage, nhsAppMessageHandler] =
61-
useTextInput<HTMLTextAreaElement, string>(state.message);
61+
useTextInput<HTMLTextAreaElement>(state.message);
6262

6363
const [nhsAppTemplateName, nhsAppTemplateNameHandler] =
64-
useTextInput<HTMLInputElement, string>(state.name);
64+
useTextInput<HTMLInputElement>(state.name);
6565

6666
const templateNameError =
6767
validationError?.fieldErrors.nhsAppTemplateName?.join(', ');

frontend/src/components/forms/SmsTemplateForm/SmsTemplateForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ export const SmsTemplateForm: FC<
4343
const formValidate = validate($CreateSmsTemplateSchema, setValidationError);
4444

4545
const [smsTemplateName, smsTemplateNameHandler] =
46-
useTextInput<HTMLInputElement, string>(state.name);
46+
useTextInput<HTMLInputElement>(state.name);
4747

4848
const [smsTemplateMessage, smsTemplateMessageHandler] =
49-
useTextInput<HTMLTextAreaElement, string>(state.message);
49+
useTextInput<HTMLTextAreaElement>(state.message);
5050

5151
const templateNameError =
5252
validationError?.fieldErrors.smsTemplateName?.join(', ');

frontend/src/content/content.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,14 @@ const templateFormLetter = {
603603
},
604604
},
605605
},
606+
rtlWarning: {
607+
heading: 'Right-to-left language scripts',
608+
bodyPrefix:
609+
'We are currently unable to check personalisation fields within right-to-left language script letters so please ensure that they meet ',
610+
bodyLinkDisplay: 'the guidance',
611+
bodyLinkHref: '/using-nhs-notify/personalisation',
612+
bodySuffix: ' prior to submitting the letter for proofing.',
613+
},
606614
};
607615

608616
const templateFormEmail = {

frontend/src/hooks/use-text-input.hook.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useState } from 'react';
22

33
type InputValue = HTMLTextAreaElement | HTMLInputElement | HTMLSelectElement;
44

5-
export const useTextInput = <T extends InputValue, S>(
5+
export const useTextInput = <T extends InputValue, S = string>(
66
initialState: string
77
): [S, React.ChangeEventHandler<T>] => {
88
const [value, setValue] = useState<S>(initialState as S);

scripts/config/pre-commit.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ repos:
33
rev: v4.6.0 # Use the ref you want to point at
44
hooks:
55
- id: trailing-whitespace
6+
exclude: .+\.snap
67
- id: detect-aws-credentials
78
args: [--allow-missing-credentials]
89
- id: check-added-large-files

0 commit comments

Comments
 (0)