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 @@
-