From 59acbbac3ab3b7dd211848c39d9c9dfb263ec9ab Mon Sep 17 00:00:00 2001 From: kosiakkatrina <54268893+kosiakkatrina@users.noreply.github.com> Date: Tue, 7 May 2024 11:23:57 +0100 Subject: [PATCH] Take hint into account in select input (#2394) --- .../controllers/accessible_autocomplete_controller.js | 4 ++-- app/frontend/modules/search.js | 9 +++++++-- spec/features/form/accessible_autocomplete_spec.rb | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/frontend/controllers/accessible_autocomplete_controller.js b/app/frontend/controllers/accessible_autocomplete_controller.js index f3a6ca1d8..6d781f248 100644 --- a/app/frontend/controllers/accessible_autocomplete_controller.js +++ b/app/frontend/controllers/accessible_autocomplete_controller.js @@ -1,7 +1,7 @@ import { Controller } from '@hotwired/stimulus' import accessibleAutocomplete from 'accessible-autocomplete' import 'accessible-autocomplete/dist/accessible-autocomplete.min.css' -import { enhanceOption, suggestion, sort } from '../modules/search' +import { enhanceOption, suggestion, sort, getSearchableName } from '../modules/search' export default class extends Controller { connect () { @@ -28,7 +28,7 @@ export default class extends Controller { onConfirm: (val) => { const selectedOption = [].filter.call( selectOptions, - (option) => (option.textContent || option.innerText) === val + (option) => (getSearchableName(option)) === val )[0] if (selectedOption) selectedOption.selected = true } diff --git a/app/frontend/modules/search.js b/app/frontend/modules/search.js index 02d776b19..71944746e 100644 --- a/app/frontend/modules/search.js +++ b/app/frontend/modules/search.js @@ -110,7 +110,7 @@ export const sort = (query, options) => { export const suggestion = (value, options) => { const option = options.find((o) => o.name === value) if (option) { - const html = option.append ? `${value} ${option.append}` : `${value}` + const html = option.append ? `${option.text} ${option.append}` : `${option.text}` return option.hint ? `${html}