Browse Source

Display uprn value with address value

CLDC-3787-Autocomplete-address-search
Manny Dinssa 1 week ago
parent
commit
5b9e5559ff
  1. 4
      app/frontend/controllers/address_search_controller.js
  2. 4
      app/models/form/lettings/questions/address_search.rb
  3. 4
      app/models/form/sales/questions/address_search.rb

4
app/frontend/controllers/address_search_controller.js

@ -22,7 +22,7 @@ const fetchAndPopulateSearchResults = async (query, populateResults, searchUrl,
populateResults([]) populateResults([])
} else { } else {
populateOptions(results, selectEl) populateOptions(results, selectEl)
populateResults(Object.values(results).map((o) => o.text)) populateResults(Object.values(results).map((o) => `${o.text} (${o.value})`))
} }
} catch (error) { } catch (error) {
populateOptions([], selectEl) populateOptions([], selectEl)
@ -37,7 +37,7 @@ const populateOptions = (results, selectEl) => {
results.forEach((result) => { results.forEach((result) => {
const option = document.createElement('option') const option = document.createElement('option')
option.value = result.value option.value = result.value
option.innerHTML = result.text option.innerHTML = `${result.text} (${result.value})`
selectEl.appendChild(option) selectEl.appendChild(option)
options.push(option) options.push(option)
}) })

4
app/models/form/lettings/questions/address_search.rb

@ -14,7 +14,9 @@ class Form::Lettings::Questions::AddressSearch < ::Form::Question
return {} unless ActiveRecord::Base.connected? return {} unless ActiveRecord::Base.connected?
return {} unless log&.address_options&.any? return {} unless log&.address_options&.any?
{ log.address_options.first[:uprn] => { "value" => log.address_options.first[:address] } } log.address_options.each_with_object({}) do |option, hash|
hash[option[:uprn]] = { "value" => "#{option[:address]} (#{option[:uprn]})" }
end
end end
def get_extra_check_answer_value(log) def get_extra_check_answer_value(log)

4
app/models/form/sales/questions/address_search.rb

@ -15,7 +15,9 @@ class Form::Sales::Questions::AddressSearch < ::Form::Question
return {} unless ActiveRecord::Base.connected? return {} unless ActiveRecord::Base.connected?
return {} unless log&.address_options&.any? return {} unless log&.address_options&.any?
{ log.address_options.first[:uprn] => { "value" => log.address_options.first[:address] } } log.address_options.each_with_object({}) do |option, hash|
hash[option[:uprn]] = { "value" => "#{option[:address]} (#{option[:uprn]})" }
end
end end
def get_extra_check_answer_value(log) def get_extra_check_answer_value(log)

Loading…
Cancel
Save