From 40a821fe62f7c6cf4a9a8c87eabfcabe26f565a2 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Thu, 23 Dec 2021 14:30:33 +0000 Subject: [PATCH] Instance vars --- app/controllers/form_controller.rb | 16 ++++++++-------- app/views/form/page.html.erb | 20 ++++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/controllers/form_controller.rb b/app/controllers/form_controller.rb index 5c1c23c5b..1ddafa4e9 100644 --- a/app/controllers/form_controller.rb +++ b/app/controllers/form_controller.rb @@ -5,14 +5,14 @@ class FormController < ApplicationController def submit_form if @case_log - page = @case_log.form.get_page(params[:case_log][:page]) - responses_for_page = responses_for_page(page) + @page = @case_log.form.get_page(params[:case_log][:page]) + responses_for_page = responses_for_page(@page) if @case_log.update(responses_for_page) && @case_log.has_no_unresolved_soft_errors? - redirect_path = @case_log.form.next_page_redirect_path(page, @case_log) + redirect_path = @case_log.form.next_page_redirect_path(@page, @case_log) redirect_to(send(redirect_path, @case_log)) else - subsection = @case_log.form.subsection_for_page(page) - render "form/page", locals: { page: page, subsection: subsection.label }, status: :unprocessable_entity + @subsection = @case_log.form.subsection_for_page(@page) + render "form/page", status: :unprocessable_entity end else render_not_found @@ -33,9 +33,9 @@ class FormController < ApplicationController form.pages.map do |page| define_method(page.id) do |_errors = {}| if @case_log - subsection = @case_log.form.subsection_for_page(page) - case_log_form_page = @case_log.form.get_page(page.id) - render "form/page", locals: { page: case_log_form_page, subsection: subsection.label } + @subsection = @case_log.form.subsection_for_page(page) + @page = @case_log.form.get_page(page.id) + render "form/page" else render_not_found end diff --git a/app/views/form/page.html.erb b/app/views/form/page.html.erb index 3be29bc31..d8ed5de0a 100644 --- a/app/views/form/page.html.erb +++ b/app/views/form/page.html.erb @@ -1,4 +1,4 @@ -<% content_for :title, page.header.present? ? page.header : page.questions.first().header.html_safe %> +<% content_for :title, @page.header.present? ? @page.header : @page.questions.first().header.html_safe %> <% content_for :before_content do %> <%= govuk_back_link( @@ -10,26 +10,26 @@ <%= turbo_frame_tag "case_log_form", target: "_top" do %>
- <% if page.header.present? %> + <% if @page.header.present? %>

- <%= subsection %> - <%= page.header %> + <%= @subsection.label %> + <%= @page.header %>

<% end %> <%= form_with model: @case_log, url: form_case_log_path(@case_log), method: "post" do |f| %> <%= f.govuk_error_summary %> - <% page.questions.map do |question| %> -
<%= display_question_key_div(page, question) %> > - <%= render partial: "form/#{question.type}_question", locals: { question: question, caption: subsection, page_header: page.header, f: f } %> + <% @page.questions.map do |question| %> +
<%= display_question_key_div(@page, question) %> > + <%= render partial: "form/#{question.type}_question", locals: { question: question, caption: @subsection.label, page_header: @page.header, f: f } %>
<% end %> - <% if page.has_soft_validations? %> - <%= render partial: "form/validation_override_question", locals: { f: f, page: page } %> + <% if @page.has_soft_validations? %> + <%= render partial: "form/validation_override_question", locals: { f: f, page: @page } %> <% end %> - <%= f.hidden_field :page, value: page.id %> + <%= f.hidden_field :page, value: @page.id %> <%= f.govuk_submit "Save and continue" %> <% end %>