Fix search widget with custom provider
This commit is contained in:
parent
dde88bca26
commit
77311d853d
@ -91,7 +91,11 @@ export default function Search({ options }) {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const abortController = new AbortController();
|
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}`, {
|
fetch(`/api/search/searchSuggestion?query=${encodeURIComponent(query)}&providerName=${selectedProvider.name}`, {
|
||||||
signal: abortController.signal,
|
signal: abortController.signal,
|
||||||
})
|
})
|
||||||
@ -117,7 +121,7 @@ export default function Search({ options }) {
|
|||||||
return () => {
|
return () => {
|
||||||
abortController.abort();
|
abortController.abort();
|
||||||
};
|
};
|
||||||
}, [selectedProvider, options.showSearchSuggestions, query, searchSuggestions]);
|
}, [selectedProvider, options, query, searchSuggestions]);
|
||||||
|
|
||||||
const submitCallback = useCallback(
|
const submitCallback = useCallback(
|
||||||
(value) => {
|
(value) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user