Skip to content

Commit

Permalink
Reformat support console questions to nest application_form_skip_work…
Browse files Browse the repository at this point in the history
…_history and reduced_evidence_accepted questions
  • Loading branch information
richardpattinson committed Sep 21, 2023
1 parent fc423fb commit 706c997
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 34 deletions.
4 changes: 2 additions & 2 deletions app/controllers/support_interface/regions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ def load_region

def region_params
params.require(:region).permit(
:application_form_skip_work_history,
:all_sections_necessary,
:work_history_section_to_omit,
:other_information,
:qualifications_information,
:reduced_evidence_accepted,
:requires_preliminary_check,
:sanction_check,
:sanction_information,
Expand Down
36 changes: 36 additions & 0 deletions app/models/region.rb
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,40 @@ def teaching_authority_present?
teaching_authority_name.present? || teaching_authority_address.present? ||
teaching_authority_emails.present? || teaching_authority_websites.present?
end

def all_sections_necessary
!application_form_skip_work_history && !reduced_evidence_accepted
end

def all_sections_necessary=(value)
application_form_skip_work_history_will_change!
reduced_evidence_accepted_will_change!

if value
self.application_form_skip_work_history = false
self.reduced_evidence_accepted = false
end
end

def work_history_section_to_omit
if application_form_skip_work_history
"whole_section"
elsif reduced_evidence_accepted
"contact_details"
end
end

def work_history_section_to_omit=(value)
application_form_skip_work_history_will_change!
reduced_evidence_accepted_will_change!

case value
when "whole_section"
self.application_form_skip_work_history = true
self.reduced_evidence_accepted = false
when "contact_details"
self.application_form_skip_work_history = false
self.reduced_evidence_accepted = true
end
end
end
32 changes: 14 additions & 18 deletions app/views/support_interface/regions/edit.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -14,26 +14,22 @@
:label,
legend: { text: "Will applications be subject to a preliminary check?" } %>

<%= f.govuk_fieldset legend: { text: "Application form changes" } do %>
<%= f.govuk_collection_radio_buttons :application_form_skip_work_history,
[
OpenStruct.new(value: :true, label: "Yes"),
OpenStruct.new(value: :false, label: "No")
],
:value,
:label,
legend: { text: "Remove work history?", size: "s" } %>
<%= f.govuk_radio_buttons_fieldset(:all_sections_necessary, legend: { size: 'm', text: 'Do applicants need to complete all sections of the application form?' }) do %>
<%= f.govuk_radio_button :all_sections_necessary, :true, label: { text: 'Yes' }, link_errors: true %>
<%= f.govuk_radio_button :all_sections_necessary, :false, label: { text: 'No' } do %>
<%= f.govuk_collection_select :work_history_section_to_omit,
[
OpenStruct.new(id: "whole_section", name: "Work history (whole section)"),
OpenStruct.new(id: "contact_details", name: "Work history contact details (allows QTS to be awarded without any work references being provided) and allow applicant to choose any SELT provider to prove their English proficiency."),
],
:id,
:name,
label: { text: "Which sections will be removed?", size: "s" } %>

<%= f.govuk_collection_radio_buttons :reduced_evidence_accepted,
[
OpenStruct.new(value: :true, label: "Yes"),
OpenStruct.new(value: :false, label: "No")
],
:value,
:label,
legend: { text: "Remove work history contact details and allow applicant to choose any SELT provider to prove their English proficiency?", size: "s" },
hint: { text: "Allows QTS to be awarded without any work references being provided." } %>
<% end %>
<% end %>

<%= f.govuk_fieldset legend: { text: "Application form changes" } do %>
<%= f.govuk_collection_radio_buttons :written_statement_optional,
[
OpenStruct.new(value: :true, label: "Yes"),
Expand Down
28 changes: 14 additions & 14 deletions db/schema.rb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 706c997

Please sign in to comment.