From 916431a2729f15fed4c3a96032daa14454f05d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Meny?= Date: Mon, 24 Jan 2022 14:54:40 +0000 Subject: [PATCH] Reload the GOV UK frontend JS --- app/models/form/page.rb | 14 +++++++------- app/views/form/page.html.erb | 4 +++- .../controllers/govukfrontend_controller.js | 8 ++++++++ 3 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 app/webpacker/controllers/govukfrontend_controller.js diff --git a/app/models/form/page.rb b/app/models/form/page.rb index 333810d5a..3e30704bc 100644 --- a/app/models/form/page.rb +++ b/app/models/form/page.rb @@ -28,13 +28,13 @@ class Form::Page end # We expect to render only one radio question (with conditionals) - def questions_to_render - if questions.first.type == "radio" - [questions.first] - else - questions - end - end + # def questions_to_render + # if questions.first.type == "radio" + # [questions.first] + # else + # questions + # end + # end private diff --git a/app/views/form/page.html.erb b/app/views/form/page.html.erb index 4b0787bef..d524854eb 100644 --- a/app/views/form/page.html.erb +++ b/app/views/form/page.html.erb @@ -11,6 +11,8 @@ ) %> <% end %> +
+ <%= turbo_frame_tag "case_log_form", target: "_top" do %>
@@ -29,7 +31,7 @@ <%= form_with model: @case_log, url: form_case_log_path(@case_log), method: "post" do |f| %> <%= f.govuk_error_summary %> - <% @page.questions_to_render.map do |question| %> + <% @page.questions.map do |question| %>
> <% if question.read_only? %>
diff --git a/app/webpacker/controllers/govukfrontend_controller.js b/app/webpacker/controllers/govukfrontend_controller.js new file mode 100644 index 000000000..505aa0eee --- /dev/null +++ b/app/webpacker/controllers/govukfrontend_controller.js @@ -0,0 +1,8 @@ +import {initAll} from "govuk-frontend"; +import {Controller} from "@hotwired/stimulus"; + +export default class extends Controller { + connect() { + initAll() + } +}