From af017c09dd63e67487513e53858e758a6b545335 Mon Sep 17 00:00:00 2001 From: ben-basten <45583362+ben-basten@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:21:14 -0400 Subject: [PATCH 1/3] feat(web): move search options into a modal --- .../full-screen-modal.svelte | 2 +- .../shared-components/modal-header.svelte | 2 +- .../search-bar/search-bar.svelte | 8 ++-- ...-box.svelte => search-filter-modal.svelte} | 42 ++++++++----------- .../search-bar/search-media-section.svelte | 2 +- web/src/lib/i18n/en.json | 1 + 6 files changed, 25 insertions(+), 32 deletions(-) rename web/src/lib/components/shared-components/search-bar/{search-filter-box.svelte => search-filter-modal.svelte} (82%) diff --git a/web/src/lib/components/shared-components/full-screen-modal.svelte b/web/src/lib/components/shared-components/full-screen-modal.svelte index be407decded14..8599d546a90f4 100644 --- a/web/src/lib/components/shared-components/full-screen-modal.svelte +++ b/web/src/lib/components/shared-components/full-screen-modal.svelte @@ -69,7 +69,7 @@ {#if isStickyBottom}
diff --git a/web/src/lib/components/shared-components/modal-header.svelte b/web/src/lib/components/shared-components/modal-header.svelte index 59c62e0a97638..152ed66b1496a 100644 --- a/web/src/lib/components/shared-components/modal-header.svelte +++ b/web/src/lib/components/shared-components/modal-header.svelte @@ -33,5 +33,5 @@ - + diff --git a/web/src/lib/components/shared-components/search-bar/search-bar.svelte b/web/src/lib/components/shared-components/search-bar/search-bar.svelte index 07d4df6e66f7e..b0bbdbe71fcb1 100644 --- a/web/src/lib/components/shared-components/search-bar/search-bar.svelte +++ b/web/src/lib/components/shared-components/search-bar/search-bar.svelte @@ -4,7 +4,7 @@ import { isSearchEnabled, preventRaceConditionSearchBar, savedSearchTerms } from '$lib/stores/search.store'; import { mdiClose, mdiMagnify, mdiTune } from '@mdi/js'; import SearchHistoryBox from './search-history-box.svelte'; - import SearchFilterBox from './search-filter-box.svelte'; + import SearchFilterModal from './search-filter-modal.svelte'; import type { MetadataSearchDto, SmartSearchDto } from '@immich/sdk'; import { getMetadataSearchQuery } from '$lib/utils/metadata-search'; import { handlePromiseError } from '$lib/utils'; @@ -160,8 +160,8 @@ id="main-search-bar" class="w-full transition-all border-2 px-14 py-4 text-immich-fg/75 dark:text-immich-dark-fg {grayTheme ? 'dark:bg-immich-dark-gray' : 'dark:bg-immich-dark-bg'} - {(showSuggestions && isSearchSuggestions) || showFilter ? 'rounded-t-3xl' : 'rounded-3xl bg-gray-200'} - {$isSearchEnabled ? 'border-gray-200 dark:border-gray-700 bg-white' : 'border-transparent'}" + {showSuggestions && isSearchSuggestions ? 'rounded-t-3xl' : 'rounded-3xl bg-gray-200'} + {$isSearchEnabled && !showFilter ? 'border-gray-200 dark:border-gray-700 bg-white' : 'border-transparent'}" placeholder={$t('search_your_photos')} required pattern="^(?!m:$).*$" @@ -215,6 +215,6 @@ {#if showFilter} - onSearch(detail)} /> + onSearch(payload)} onClose={() => (showFilter = false)} /> {/if} diff --git a/web/src/lib/components/shared-components/search-bar/search-filter-box.svelte b/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte similarity index 82% rename from web/src/lib/components/shared-components/search-bar/search-filter-box.svelte rename to web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte index 4fd85fa9bdf4f..fbc8604b4dc50 100644 --- a/web/src/lib/components/shared-components/search-bar/search-filter-box.svelte +++ b/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte @@ -24,8 +24,6 @@ -
-
-
+ + +
@@ -143,7 +138,7 @@ -
+
@@ -151,13 +146,10 @@
- -
- - -
-
+ + + + + +
diff --git a/web/src/lib/components/shared-components/search-bar/search-media-section.svelte b/web/src/lib/components/shared-components/search-bar/search-media-section.svelte index ce43dd0141ef8..b78868d6146c9 100644 --- a/web/src/lib/components/shared-components/search-bar/search-media-section.svelte +++ b/web/src/lib/components/shared-components/search-bar/search-media-section.svelte @@ -1,6 +1,6 @@ @@ -62,7 +75,7 @@ aria-labelledby={titleId} >
diff --git a/web/src/lib/components/shared-components/modal-header.svelte b/web/src/lib/components/shared-components/modal-header.svelte index 8c81cebe1a6ad..efd87b476cb68 100644 --- a/web/src/lib/components/shared-components/modal-header.svelte +++ b/web/src/lib/components/shared-components/modal-header.svelte @@ -26,7 +26,7 @@ {#if showLogo} {:else if icon} - + {/if}

{title} diff --git a/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte b/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte index 9624e379ea2d5..3ec539ad976b4 100644 --- a/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte +++ b/web/src/lib/components/shared-components/search-bar/search-filter-modal.svelte @@ -124,7 +124,7 @@ }; - +