Browse Source

Exclude old address questions from routing, keep as exported values

CLDC-3787-Autocomplete-address-search
Manny Dinssa 3 days ago
parent
commit
b91887b230
  1. 4
      app/models/form/lettings/pages/address_matcher.rb
  2. 4
      app/models/form/lettings/pages/no_address_found.rb
  3. 4
      app/models/form/lettings/pages/uprn.rb
  4. 2
      app/models/form/lettings/pages/uprn_confirmation.rb
  5. 2
      app/models/form/lettings/pages/uprn_selection.rb
  6. 10
      app/models/form/lettings/subsections/property_information.rb
  7. 10
      app/models/form/sales/pages/address_matcher.rb
  8. 4
      app/models/form/sales/pages/no_address_found.rb
  9. 4
      app/models/form/sales/pages/uprn.rb
  10. 3
      app/models/form/sales/pages/uprn_confirmation.rb
  11. 2
      app/models/form/sales/pages/uprn_selection.rb
  12. 10
      app/models/form/sales/subsections/property_information.rb

4
app/models/form/lettings/pages/address_matcher.rb

@ -26,4 +26,8 @@ class Form::Lettings::Pages::AddressMatcher < ::Form::Page
"/#{log.log_type.dasherize}s/#{log.id}/property-unit-type"
end
def routed_to?(log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/lettings/pages/no_address_found.rb

@ -28,4 +28,8 @@ class Form::Lettings::Pages::NoAddressFound < ::Form::Page
def interruption_screen_question_ids
%w[address_line1_input]
end
def routed_to?(log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/lettings/pages/uprn.rb

@ -30,4 +30,8 @@ class Form::Lettings::Pages::Uprn < ::Form::Page
"address"
end
end
def routed_to?(log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

2
app/models/form/lettings/pages/uprn_confirmation.rb

@ -12,6 +12,8 @@ class Form::Lettings::Pages::UprnConfirmation < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
log.uprn.present? && log.uprn_known == 1
end
end

2
app/models/form/lettings/pages/uprn_selection.rb

@ -16,6 +16,8 @@ class Form::Lettings::Pages::UprnSelection < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
!log.is_supported_housing? && (log.uprn_known.nil? || log.uprn_known.zero?) && log.address_line1_input.present? && log.postcode_full_input.present? && (1..10).cover?(log.address_options&.count)
end

10
app/models/form/lettings/subsections/property_information.rb

@ -32,12 +32,12 @@ class Form::Lettings::Subsections::PropertyInformation < ::Form::Subsection
def uprn_questions
if form.start_year_2024_or_later?
[
# Form::Lettings::Pages::Uprn.new(nil, nil, self),
# Form::Lettings::Pages::UprnConfirmation.new(nil, nil, self),
Form::Lettings::Pages::Uprn.new(nil, nil, self),
Form::Lettings::Pages::UprnConfirmation.new(nil, nil, self),
Form::Lettings::Pages::AddressSearch.new(nil, nil, self),
# Form::Lettings::Pages::AddressMatcher.new(nil, nil, self),
# Form::Lettings::Pages::NoAddressFound.new(nil, nil, self), # soft validation
# Form::Lettings::Pages::UprnSelection.new(nil, nil, self),
Form::Lettings::Pages::AddressMatcher.new(nil, nil, self),
Form::Lettings::Pages::NoAddressFound.new(nil, nil, self), # soft validation
Form::Lettings::Pages::UprnSelection.new(nil, nil, self),
Form::Lettings::Pages::AddressFallback.new(nil, nil, self),
]
else

10
app/models/form/sales/pages/address_matcher.rb

@ -4,9 +4,9 @@ class Form::Sales::Pages::AddressMatcher < ::Form::Page
@id = "address_matcher"
@copy_key = "sales.property_information.address_matcher"
@depends_on = [
{ "uprn_known" => nil },
{ "uprn_known" => 0 },
{ "uprn_confirmed" => 0 },
{ "uprn_known" => nil, "address_export_and_display?" => true },
{ "uprn_known" => 0, "address_export_and_display?" => true },
{ "uprn_confirmed" => 0, "address_export_and_display?" => true },
]
end
@ -26,4 +26,8 @@ class Form::Sales::Pages::AddressMatcher < ::Form::Page
"/#{log.log_type.dasherize}s/#{log.id}/property-number-of-bedrooms"
end
def routed_to?(log, _current_user)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/sales/pages/no_address_found.rb

@ -28,4 +28,8 @@ class Form::Sales::Pages::NoAddressFound < ::Form::Page
def interruption_screen_question_ids
%w[address_line1_input]
end
def routed_to?(log, _current_user)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/sales/pages/uprn.rb

@ -29,4 +29,8 @@ class Form::Sales::Pages::Uprn < ::Form::Page
"address"
end
end
def routed_to?(log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

3
app/models/form/sales/pages/uprn_confirmation.rb

@ -2,6 +2,7 @@ class Form::Sales::Pages::UprnConfirmation < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "uprn_confirmation"
@depends_on = [{ "address_export_and_display?" => true }]
end
def questions
@ -11,6 +12,8 @@ class Form::Sales::Pages::UprnConfirmation < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
log.uprn.present? && log.uprn_known == 1
end
end

2
app/models/form/sales/pages/uprn_selection.rb

@ -16,6 +16,8 @@ class Form::Sales::Pages::UprnSelection < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
(log.uprn_known.nil? || log.uprn_known.zero?) && log.address_line1_input.present? && log.postcode_full_input.present? && (1..10).cover?(log.address_options&.count)
end

10
app/models/form/sales/subsections/property_information.rb

@ -24,12 +24,12 @@ class Form::Sales::Subsections::PropertyInformation < ::Form::Subsection
def uprn_questions
if form.start_year_2024_or_later?
[
# Form::Sales::Pages::Uprn.new(nil, nil, self),
# Form::Sales::Pages::UprnConfirmation.new(nil, nil, self),
Form::Sales::Pages::Uprn.new(nil, nil, self),
Form::Sales::Pages::UprnConfirmation.new(nil, nil, self),
Form::Sales::Pages::AddressSearch.new(nil, nil, self),
# Form::Sales::Pages::AddressMatcher.new(nil, nil, self),
# Form::Sales::Pages::NoAddressFound.new(nil, nil, self),
# Form::Sales::Pages::UprnSelection.new(nil, nil, self),
Form::Sales::Pages::AddressMatcher.new(nil, nil, self),
Form::Sales::Pages::NoAddressFound.new(nil, nil, self),
Form::Sales::Pages::UprnSelection.new(nil, nil, self),
Form::Sales::Pages::AddressFallback.new(nil, nil, self),
Form::Sales::Pages::PropertyLocalAuthority.new(nil, nil, self),
Form::Sales::Pages::Buyer1IncomeDiscountedMaxValueCheck.new("local_authority_buyer_1_income_max_value_check", nil, self, check_answers_card_number: nil),

Loading…
Cancel
Save