diff --git a/web/src/lib/components/shared-components/control-app-bar.svelte b/web/src/lib/components/shared-components/control-app-bar.svelte index 815f53e87d..825953f914 100644 --- a/web/src/lib/components/shared-components/control-app-bar.svelte +++ b/web/src/lib/components/shared-components/control-app-bar.svelte @@ -43,7 +43,7 @@
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 8370793166..d13340a6eb 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 @@ -9,10 +9,12 @@ export let value = ''; export let grayTheme: boolean; + let input: HTMLInputElement; + let showBigSearchBar = false; $: showClearIcon = value.length > 0; - function onSearch(saveSearch: boolean) { + function onSearch() { let clipSearch = 'true'; let searchValue = value; @@ -21,18 +23,23 @@ searchValue = value.slice(2); } - if (saveSearch) { - saveSearchTerm(value); - } + $savedSearchTerms = $savedSearchTerms.filter((item) => item !== searchValue); + saveSearchTerm(searchValue); const params = new URLSearchParams({ q: searchValue, clip: clipSearch, }); + showBigSearchBar = false; goto(`${AppRoute.SEARCH}?${params}`); } + const clearSearchTerm = (searchTerm: string) => { + input.focus(); + $savedSearchTerms = $savedSearchTerms.filter((item) => item !== searchTerm); + }; + const saveSearchTerm = (saveValue: string) => { $savedSearchTerms = [saveValue, ...$savedSearchTerms]; @@ -41,7 +48,8 @@ } }; - const clearSearchTerm = () => { + const clearAllSearchTerms = () => { + input.focus(); $savedSearchTerms = []; }; @@ -56,19 +64,21 @@ }; -
{#if showClearIcon} @@ -111,28 +123,39 @@ {#if $savedSearchTerms.length > 0} -
+

RECENT SEARCHES

- +
+ +
{/if} {#each $savedSearchTerms as savedSearchTerm, i (i)} - +
+ +
+ +
+
+
{/each} {/if} diff --git a/web/src/routes/(user)/search/+page.svelte b/web/src/routes/(user)/search/+page.svelte index b5fc6219c6..717514d046 100644 --- a/web/src/routes/(user)/search/+page.svelte +++ b/web/src/routes/(user)/search/+page.svelte @@ -85,7 +85,7 @@ {:else} goto(previousRoute)} backIcon={ArrowLeft}> -
+