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) %}
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 @@Total cost: £{{fees.total / 100 }}
{% endif %} - {% if not result.error %} + {% if not result.error and not isReadOnlySummary %}