diff --git a/web/src/lib/components/shared-components/search-bar/SearchDateSection.svelte b/web/src/lib/components/shared-components/search-bar/SearchDateSection.svelte index 21505a9b24..f2c015b0e9 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchDateSection.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchDateSection.svelte @@ -9,9 +9,7 @@ let filters = $derived(searchManager.filter.date); let invalid = $derived(filters.takenAfter && filters.takenBefore && filters.takenAfter > filters.takenBefore); - let currentPreset: SearchDatePreset | undefined = $derived( - getSearchDatePreset(filters.takenAfter, filters.takenBefore), - ); + let currentPreset = $derived(getSearchDatePreset(filters.takenAfter, filters.takenBefore)); const setPreset = (preset: SearchDatePreset) => { if (currentPreset === preset) { diff --git a/web/src/lib/components/shared-components/search-bar/SearchFilters.svelte b/web/src/lib/components/shared-components/search-bar/SearchFilters.svelte index c02d4b9b2c..06349252d2 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchFilters.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchFilters.svelte @@ -28,12 +28,12 @@ import { getPeople, getSearchDatePreset, - searchDateTitle, - searchMediaTitle, - searchPeopleTitle, - searchPlacesTitle, - searchTagsTitle, - searchTypeTitle, + getSearchDateTitle, + getSearchMediaTitle, + getSearchPeopleTitle, + getSearchPlacesTitle, + getSearchTagsTitle, + getSearchTypeTitle, } from './search-bar-utils'; import { onMount } from 'svelte'; import { searchManager } from '$lib/managers/search-manager.svelte'; @@ -61,30 +61,30 @@ let searchHistory = $state(); - let activeFilter: string = $state('type'); - let peoplePromise: Promise | undefined = $state(undefined); - let people: PersonResponseDto[] | undefined = $state(undefined); - let tagsPromise: Promise | undefined = $state(undefined); - let tags: TagResponseDto[] | undefined = $state(undefined); + let activeFilter = $state('type'); + let peoplePromise = $state>(); + let people = $state(); + let tagsPromise = $state>(); + let tags = $state(); - let typeTitle: string | undefined = $derived(searchTypeTitle(searchManager.filter.queryType)); - let peopleTitle: string | undefined = $state(undefined); - let dateTitle: string | undefined = $derived( - searchDateTitle( + let typeTitle = $derived(getSearchTypeTitle(searchManager.filter.queryType)); + let peopleTitle = $state(); + let dateTitle = $derived( + getSearchDateTitle( getSearchDatePreset(searchManager.filter.date.takenAfter, searchManager.filter.date.takenBefore), searchManager.filter.date.takenAfter, searchManager.filter.date.takenBefore, ), ); - let placesTitle: string | undefined = $derived( - searchPlacesTitle( + let placesTitle = $derived( + getSearchPlacesTitle( searchManager.filter.location.city, searchManager.filter.location.state, searchManager.filter.location.country, ), ); - let tagsTitle: string | undefined = $state(undefined); - let mediaTitle: string | undefined = $derived(searchMediaTitle(searchManager.filter.mediaType)); + let tagsTitle = $state(); + let mediaTitle = $derived(getSearchMediaTitle(searchManager.filter.mediaType)); let filters = [ { @@ -155,13 +155,13 @@ $effect(() => { if (people) { - peopleTitle = searchPeopleTitle(people, searchManager.filter.personIds); + peopleTitle = getSearchPeopleTitle(people, searchManager.filter.personIds); } }); $effect(() => { if (tags) { - tagsTitle = searchTagsTitle(tags, searchManager.filter.tagIds!); + tagsTitle = getSearchTagsTitle(tags, searchManager.filter.tagIds!); } }); diff --git a/web/src/lib/components/shared-components/search-bar/SearchHistorySection.svelte b/web/src/lib/components/shared-components/search-bar/SearchHistorySection.svelte index 2a66e6c4a1..4776f28046 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchHistorySection.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchHistorySection.svelte @@ -27,6 +27,8 @@ let selectedIndex: number | undefined = $state(undefined); let element = $state(); + const rootId = $props.id(); + export function moveSelection(increment: 1 | -1) { if (!isSearchSuggestions) { return; @@ -73,7 +75,7 @@ if (index === undefined) { return undefined; } - return `history-section-${index}`; + return `${rootId}-entry-${index}`; }; diff --git a/web/src/lib/components/shared-components/search-bar/SearchLocationSection.svelte b/web/src/lib/components/shared-components/search-bar/SearchLocationSection.svelte index 8cfc6e288e..a09747e4b2 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchLocationSection.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchLocationSection.svelte @@ -59,9 +59,7 @@ $effect(() => handlePromiseError(updateStates(countryFilter))); $effect(() => handlePromiseError(updateCities(countryFilter, stateFilter))); - onMount(() => { - void updateCountries(); - }); + onMount(() => updateCountries());
diff --git a/web/src/lib/components/shared-components/search-bar/SearchPeopleSection.svelte b/web/src/lib/components/shared-components/search-bar/SearchPeopleSection.svelte index 624fe42b6e..ce2c0ca76c 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchPeopleSection.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchPeopleSection.svelte @@ -1,6 +1,6 @@ diff --git a/web/src/lib/components/shared-components/search-bar/SearchTextSection.svelte b/web/src/lib/components/shared-components/search-bar/SearchTextSection.svelte index b2289349fe..928e68efce 100644 --- a/web/src/lib/components/shared-components/search-bar/SearchTextSection.svelte +++ b/web/src/lib/components/shared-components/search-bar/SearchTextSection.svelte @@ -1,5 +1,5 @@