diff --git a/runner/src/server/plugins/engine/models/viewModel.ts b/runner/src/server/plugins/engine/models/viewModel.ts index e1a0b1504..8da51efa2 100644 --- a/runner/src/server/plugins/engine/models/viewModel.ts +++ b/runner/src/server/plugins/engine/models/viewModel.ts @@ -55,6 +55,7 @@ export class ViewModel { saveAndContinueText: string; confirmAndContinueText?: string; isConfirmPageControllerRequest?: boolean; + isReadOnlySummary?: boolean; continueText: string; footer?: any; diff --git a/runner/src/server/plugins/engine/pageControllers/SummaryPageController.ts b/runner/src/server/plugins/engine/pageControllers/SummaryPageController.ts index 534a6654c..f4df6da88 100644 --- a/runner/src/server/plugins/engine/pageControllers/SummaryPageController.ts +++ b/runner/src/server/plugins/engine/pageControllers/SummaryPageController.ts @@ -201,6 +201,16 @@ export class SummaryPageController extends PageController { ); viewModel.backLink = state.callback?.returnUrl; } + if (state["metadata"] && state["metadata"]["is_read_only_summary"]) { + viewModel.isReadOnlySummary = + state["metadata"]["is_read_only_summary"]; + viewModel.backLinkText = UtilHelper.getBackLinkText( + true, + this.model.def?.metadata?.isWelsh + ); + viewModel.backLink = state.callback?.returnUrl; + } + return h.view("summary", viewModel); }; } diff --git a/runner/src/server/views/partials/summary-detail.html b/runner/src/server/views/partials/summary-detail.html index ec93d9211..09bac7a80 100644 --- a/runner/src/server/views/partials/summary-detail.html +++ b/runner/src/server/views/partials/summary-detail.html @@ -1,8 +1,8 @@ {% from "./summary-row.html" import summaryRow %} -{% macro summaryDetail(data) %} +{% macro summaryDetail(data, isReadOnlySummary=false) %} {% set isRepeatableSection = (data.items[0] | isArray) %} - {% if not isRepeatableSection %} + {% if (not isRepeatableSection and not isReadOnlySummary) %}

{{data.title}}

{% endif %}
@@ -14,7 +14,7 @@

{{data. {{ summaryRow(repeated) }} {% endfor %} {% else %} - {{ summaryRow(item, data.notSuppliedText, data.changeText) }} + {{ summaryRow(item, data.notSuppliedText, data.changeText, isReadOnlySummary) }} {% endif %} {% endif %} {% endfor %} diff --git a/runner/src/server/views/partials/summary-row.html b/runner/src/server/views/partials/summary-row.html index 8e691eb53..81702f835 100644 --- a/runner/src/server/views/partials/summary-row.html +++ b/runner/src/server/views/partials/summary-row.html @@ -1,4 +1,4 @@ -{% macro summaryRow(item, notSuppliedText, changeText) %} +{% macro summaryRow(item, notSuppliedText, changeText, isReadOnlySummary) %}
{{item.label}} @@ -47,9 +47,11 @@ {% endif %}
+ {% if not isReadOnlySummary %} {{changeText}} {{item.label}} + {% endif %}
{% endmacro %} diff --git a/runner/src/server/views/summary.html b/runner/src/server/views/summary.html index 7600d2635..a83ab2fb5 100644 --- a/runner/src/server/views/summary.html +++ b/runner/src/server/views/summary.html @@ -3,6 +3,8 @@ {% from "components/checkboxes/macro.njk" import govukCheckboxes %} {% extends 'layout.html' %} +{% set pageTitle = pageTitle if not isReadOnlySummary else "View your answers" %} + {% block beforeContent %} {{ govukPhaseBanner({ tag: { @@ -10,10 +12,10 @@ }, html: "This is a new service." }) }} - {% if isConfirmPageControllerRequest %} + {% if isConfirmPageControllerRequest or isReadOnlySummary %} {{ govukBackLink({ href: backLink, - text: backLinkText + text: backLinkText if not isReadOnlySummary else "Back to application for funding overview" }) }} {% endif %} {% endblock %} @@ -24,6 +26,11 @@ {% if migrationBannerEnabled %} {{migrationBanner()}} {% endif %} + + {% set hasMultipleSections = (details and details.length > 1 and details[0].items[0] | isArray) %} + {% if not hasMultipleSections %} + {{ details[0].title }} + {% endif %}

{{ pageTitle }}

{% if callback and callback.message %}
@@ -35,8 +42,13 @@

{{ pageTitle }}

Check your uploaded file is visible. If not, upload it again.
{% endif %} + + {% if isReadOnlySummary %} +

You cannot change your answers.

+ {% endif %} + {% for detail in details %} - {{ summaryDetail(detail) }} + {{ summaryDetail(detail, isReadOnlySummary) }} {% endfor %} {% if fees and fees.details|length %} @@ -49,7 +61,7 @@

Fees

Total cost: £{{fees.total / 100 }}

{% endif %} - {% if not result.error %} + {% if not result.error and not isReadOnlySummary %}