diff --git a/web/src/lib/components/shared-components/search-bar/SearchBar.svelte b/web/src/lib/components/shared-components/search-bar/SearchBar.svelte index a126a7526..0e9c18a42 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchBar.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchBar.svelte @@ -11,7 +11,7 @@ import { t } from 'svelte-i18n'; import SearchFilters from './SearchFilters.svelte'; import { searchManager } from '$lib/managers/search-manager.svelte'; - import { getSearchTypePlaceholder } from './search-bar-utils'; + import { getSearchTypePlaceholder, isPopoverContent } from './search-bar-utils'; type Props = { grayTheme: boolean; @@ -67,10 +67,22 @@ searchStore.isSearchEnabled = true; }; - const onFocusOut = () => { + const onFocusOut = (event: FocusEvent) => { + if (isPopoverContent(event)) { + return; + } + searchStore.isSearchEnabled = false; }; + const onDropdownFocusOut = (event: FocusEvent) => { + if (isPopoverContent(event)) { + return; + } + + closeDropdown(); + }; + const onHistoryTermClick = async (searchTerm: string) => { searchManager.filter.query = searchTerm; await handleSearch(); @@ -138,7 +150,7 @@ onfocusin={onFocusIn} role="search" > -