From 77311d853d1ae6f5b31c31ff3397e2c941c0d958 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 30 Jan 2024 09:44:06 -0800 Subject: [PATCH] Fix search widget with custom provider --- src/components/widgets/search/search.jsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index 7927782d..bc308cc5 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -91,7 +91,11 @@ export default function Search({ options }) { useEffect(() => { const abortController = new AbortController(); - if (options.showSearchSuggestions && selectedProvider.suggestionUrl && query.trim() !== searchSuggestions[0]) { + if ( + options.showSearchSuggestions && + (selectedProvider.suggestionUrl || options.suggestionUrl) && // custom providers pass url via options + query.trim() !== searchSuggestions[0] + ) { fetch(`/api/search/searchSuggestion?query=${encodeURIComponent(query)}&providerName=${selectedProvider.name}`, { signal: abortController.signal, }) @@ -117,7 +121,7 @@ export default function Search({ options }) { return () => { abortController.abort(); }; - }, [selectedProvider, options.showSearchSuggestions, query, searchSuggestions]); + }, [selectedProvider, options, query, searchSuggestions]); const submitCallback = useCallback( (value) => {