From 6826bfff6b949d0da6f100e36558de0502d4cf03 Mon Sep 17 00:00:00 2001 From: Dushan Despotovic Date: Wed, 6 Apr 2022 17:11:50 +0100 Subject: [PATCH] WIP --- app/controllers/form_controller.rb | 9 +++++++++ app/models/form/question.rb | 1 + app/views/case_logs/_success.html.erb | 12 ++++++++++++ app/views/case_logs/index.html.erb | 4 ++++ app/views/form/review.html.erb | 8 +++++++- config/forms/2021_2022.json | 6 +++--- 6 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 app/views/case_logs/_success.html.erb diff --git a/app/controllers/form_controller.rb b/app/controllers/form_controller.rb index 1160fcf06..6d3af2f75 100644 --- a/app/controllers/form_controller.rb +++ b/app/controllers/form_controller.rb @@ -5,6 +5,10 @@ class FormController < ApplicationController def submit_form if @case_log + if is_referrer_review? + @case_log.update!(@case_log.attributes) + redirect_to(send(case_logs_path, @case_log)) + else @page = @case_log.form.get_page(params[:case_log][:page]) responses_for_page = responses_for_page(@page) if @case_log.update(responses_for_page) @@ -110,4 +114,9 @@ private referrer = request.headers["HTTP_REFERER"].presence || "" referrer.present? && CGI.parse(referrer.split("?")[-1]).present? && CGI.parse(referrer.split("?")[-1])["referrer"][0] == "check_answers" end + + def is_referrer_review? + referrer = request.headers["HTTP_REFERER"].presence || "" + referrer.present? && referrer.split("/")[-1].present? && referrer.split("/")[-1] == "review" + end end diff --git a/app/models/form/question.rb b/app/models/form/question.rb index 5d3d50bb9..d5133cc1a 100644 --- a/app/models/form/question.rb +++ b/app/models/form/question.rb @@ -174,6 +174,7 @@ private def checkbox_answer_label(case_log) answer = [] + return "Yes" if id == "declaration" && value_is_yes?(case_log["declaration"]) answer_options.each { |key, options| value_is_yes?(case_log[key]) ? answer << options["value"] : nil } answer.join(", ") end diff --git a/app/views/case_logs/_success.html.erb b/app/views/case_logs/_success.html.erb new file mode 100644 index 000000000..769b4de1c --- /dev/null +++ b/app/views/case_logs/_success.html.erb @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/app/views/case_logs/index.html.erb b/app/views/case_logs/index.html.erb index 8060f3c99..db44e88a4 100644 --- a/app/views/case_logs/index.html.erb +++ b/app/views/case_logs/index.html.erb @@ -1,5 +1,9 @@ <% content_for :title, "Logs" %> +<% if @case_log.present? %> +<%= render partial: "success", locals: { case_log: @case_log } %> +<% end %> +

<%= content_for(:title) %>

diff --git a/app/views/form/review.html.erb b/app/views/form/review.html.erb index b5827d854..fa01de259 100644 --- a/app/views/form/review.html.erb +++ b/app/views/form/review.html.erb @@ -12,7 +12,7 @@ <%= content_for(:title) %> <% @case_log.form.sections.map do |section| %> -

<%= section.label %>

+

<%= section.label %>

<% section.subsections.map do |subsection| %>
@@ -28,6 +28,12 @@
<% end %> <% end %> +
+ You can submit changes to this log until the close of the current collection year, 31 March 2022. +
+ <%= form_with model: @case_log, url: form_case_log_path(@case_log), method: "post" do |f| %> + <%= f.govuk_submit "Submit lettings log", accesskey: "s" %> + <% end %>
<% end %> \ No newline at end of file diff --git a/config/forms/2021_2022.json b/config/forms/2021_2022.json index de1ca85e6..c3a7c46d6 100644 --- a/config/forms/2021_2022.json +++ b/config/forms/2021_2022.json @@ -1115,9 +1115,9 @@ "description": "", "questions": { "declaration": { - "check_answer_label": "", - "header": "Submit this lettings log ", - "hint_text": "", + "check_answer_label": "Tenant has seen the privacy notice", + "header": "Department for Levelling Up, Housing & Communities privacy notice ", + "hint_text": "Make sure the tenant has seen the Department for Levelling Up, Housing & Communities (DLUHC) privacy notice before submitting this log", "type": "checkbox", "answer_options": { "declaration": "The tenant has seen the Department for Levelling Up, Housing & Communities (DLUHC) privacy notice"