From 9a1847a2c35d7502261ae55bc93a1703c3a1ef2a Mon Sep 17 00:00:00 2001 From: Brock H Caldwell Date: Sun, 6 Jul 2025 12:41:56 -0500 Subject: [PATCH] fix: allows normal search alongside autocomplete --- assets/controllers/search_bar_controller.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/assets/controllers/search_bar_controller.js b/assets/controllers/search_bar_controller.js index 01e3bf1..0d919b3 100644 --- a/assets/controllers/search_bar_controller.js +++ b/assets/controllers/search_bar_controller.js @@ -7,6 +7,11 @@ export default class extends Controller { } connect() { + document.querySelector("#search").onsubmit = (event) => { + event.preventDefault(); + const autocompleteController = this.application.getControllerForElementAndIdentifier(this.element, 'symfony--ux-autocomplete--autocomplete') + window.location.href = `/search?term=${autocompleteController.tomSelect.lastValue}` + } this.element.addEventListener('autocomplete:pre-connect', this._onPreConnect); this.element.addEventListener('autocomplete:connect', this._onConnect); } @@ -19,14 +24,11 @@ export default class extends Controller { _onPreConnect(event) { // TomSelect has not been initialized - options can be changed - console.log(event.detail); // Options that will be used to initialize TomSelect + // console.log(event.detail); // Options that will be used to initialize TomSelect event.detail.options.onItemAdd = (value, $item) => { const params = value.split('|') window.location.href = `/result/${params[0]}/${params[1]}` }; - event.detail.options.onType = (searchQuery) => { - console.log(this.element); - } event.detail.options.render.loading = (data, escape) => { return `