Skip to content

Commit c264534

Browse files
Merge branch 'micol/dynamic-urls' into micol/removing-personal-details
2 parents a88cc29 + b56e4e8 commit c264534

9 files changed

Lines changed: 24 additions & 10 deletions

File tree

model/src/data-model/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,4 +245,5 @@ export type FormDefinition = {
245245
confirmationSessionTimeout: number | undefined;
246246
returnTo?: boolean | undefined;
247247
secureFormSubmissionConfig: SecureFormSubmissionConfig;
248+
error500ContactEmail?: string | undefined;
248249
};

model/src/schema/schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ export const Schema = joi
379379
confirmationSessionTimeout: joi.number().optional(),
380380
returnTo: joi.boolean().optional(),
381381
secureFormSubmissionConfig: secureFormSubmissionConfig.optional(),
382+
error500ContactEmail: joi.string().optional(),
382383
});
383384

384385
/**

runner/src/server/forms/close-contact-form-cca-nl8.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3433,8 +3433,8 @@
34333433
"name": "disease_code_list",
34343434
"type": "string",
34353435
"items": [
3436-
{ "text": "Avian Bird Flu", "value": "001F00" },
3437-
{ "text": "Mers-Cov", "value": "001F01" }
3436+
{ "text": "001F00", "value": "001F00" },
3437+
{ "text": "001F01", "value": "001F01" }
34383438
]
34393439
},
34403440
{

runner/src/server/forms/kls-enquiries.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2713,5 +2713,6 @@
27132713
"url": "https://submit.forms.service.gov.uk/form/7932/give-feedback-on-knowledge-and-library-services-kls/30055"
27142714
},
27152715
"showFilenamesOnSummaryPage": true,
2716-
"jwtKey": "${KLSJwtKey}"
2716+
"jwtKey": "${KLSJwtKey}",
2717+
"error500ContactEmail": "libraries@kls.ukhsa.gov.uk"
27172718
}

runner/src/server/forms/kls-magic-link.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,5 +249,6 @@
249249
"url": "https://submit.forms.service.gov.uk/form/7932/give-feedback-on-knowledge-and-library-services-kls/30055"
250250
},
251251
"version": 2,
252-
"conditions": []
252+
"conditions": [],
253+
"error500ContactEmail": "libraries@kls.ukhsa.gov.uk"
253254
}

runner/src/server/forms/kls-training-magic-link.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,5 +253,6 @@
253253
"maxAttempts": 3,
254254
"showPaymentSkippedWarningPage": false
255255
},
256-
"jwtKey": "${KLSTrainingJwtKey}"
256+
"jwtKey": "${KLSTrainingJwtKey}",
257+
"error500ContactEmail": "libraries@kls.ukhsa.gov.uk"
257258
}

runner/src/server/forms/kls-training-request.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1086,5 +1086,6 @@
10861086
"feedbackForm": true,
10871087
"url": "https://submit.forms.service.gov.uk/form/7932/give-feedback-on-knowledge-and-library-services-kls/30055"
10881088
},
1089-
"jwtKey": "${KLSTrainingJwtKey}"
1089+
"jwtKey": "${KLSTrainingJwtKey}",
1090+
"error500ContactEmail": "libraries@kls.ukhsa.gov.uk"
10901091
}

runner/src/server/plugins/errorPages.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HapiRequest, HapiResponseToolkit } from "../types";
1+
import { HapiRequest, HapiResponseToolkit, HapiServer } from "../types";
22
import config from "../config";
33

44
/*
@@ -7,7 +7,7 @@ import config from "../config";
77
export default {
88
plugin: {
99
name: "error-pages",
10-
register: (server) => {
10+
register: (server: HapiServer) => {
1111
server.ext(
1212
"onPreResponse",
1313
(request: HapiRequest, h: HapiResponseToolkit) => {
@@ -47,7 +47,10 @@ export default {
4747

4848
// The return the `500` view
4949
return h
50-
.view("500", { name: form.name || config.serviceName })
50+
.view("500", {
51+
name: form?.name || config.serviceName,
52+
contactEmail: form?.def.error500ContactEmail,
53+
})
5154
.code(statusCode);
5255
}
5356
return h.continue;

runner/src/server/views/500.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
<div class="govuk-grid-row">
77
<div class="govuk-grid-column-two-thirds">
88
<h1 class="govuk-heading-l">Sorry, there is a problem with the service</h1>
9-
<p class="govuk-body">Contact your closest consulate.</p>
9+
10+
{% if contactEmail %}
11+
<p class="govuk-body">Contact <a href="mailto:{{contactEmail}}">{{contactEmail}}</a>.</p>
12+
{% else %}
13+
<p class="govuk-body">Contact your closest consulate.</p>
14+
{% endif %}
1015
</div>
1116
</div>
1217
</div>

0 commit comments

Comments
 (0)