diff --git a/app/filters.js b/app/filters.js index 47ab9ed0ec..7e472f20e2 100644 --- a/app/filters.js +++ b/app/filters.js @@ -38,6 +38,8 @@ module.exports = function (env) { ------------------------------------------------------------------ */ + filters.merge = (...args) => Object.assign({}, ...args) + /* ------------------------------------------------------------------ keep the following line to return your filters to the app ------------------------------------------------------------------ */ diff --git a/app/views/layout.html b/app/views/layout.html index 2869931059..6518c46ca3 100644 --- a/app/views/layout.html +++ b/app/views/layout.html @@ -31,6 +31,33 @@ {% from "govuk/components/textarea/macro.njk" import govukTextarea %} {% from "govuk/components/warning-text/macro.njk" import govukWarningText %} +{% set _govukCheckboxes = govukCheckboxes %} + +{% macro govukCheckboxes(options) %} + {% set options = options | merge({ + checkedValues: data[options.name] + }) %} + {{ _govukCheckboxes(options) }} +{% endmacro %} + +{% set _govukRadios = govukRadios %} + +{% macro govukRadios(options) %} + {% set options = options | merge({ + checkedValue: data[options.name] + }) %} + {{ _govukRadios(options) }} +{% endmacro %} + +{% set _govukSelect = govukSelect %} + +{% macro govukSelect(options) %} + {% set options = options | merge({ + selectedValue: data[options.name] + }) %} + {{ _govukSelect(options) }} +{% endmacro %} + {% block head %} {% include "includes/head.html" %} {% endblock %} diff --git a/app/views/test.html b/app/views/test.html new file mode 100644 index 0000000000..e4494c56d8 --- /dev/null +++ b/app/views/test.html @@ -0,0 +1,111 @@ +{% extends "layout.html" %} + +{% block pageTitle %} + Question page template – {{ serviceName }} – GOV.UK Prototype Kit +{% endblock %} + +{% block beforeContent %} + Back +{% endblock %} + +{% block content %} + +