From 0b9240a390164d9c47e45621597eb9d40afffb33 Mon Sep 17 00:00:00 2001 From: sethburkart123 Date: Sun, 15 Sep 2024 08:50:31 +1000 Subject: [PATCH] feat: Add header component to store page for search functionality --- .../components/store/Header.svelte | 45 +++++++++++++++++++ src/svelte-interface/pages/store.svelte | 16 +++---- 2 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 src/svelte-interface/components/store/Header.svelte diff --git a/src/svelte-interface/components/store/Header.svelte b/src/svelte-interface/components/store/Header.svelte new file mode 100644 index 00000000..d1993244 --- /dev/null +++ b/src/svelte-interface/components/store/Header.svelte @@ -0,0 +1,45 @@ + + +
+
+
{ if (e.key === 'Enter') clearSearch() }} onclick={clearSearch} role="button" tabindex="0"> + Logo + Dark Logo + +
+ +

Theme Store

+
+ +
+ setSearchTerm(e.target.value)} + class="px-4 py-2 pl-10 text-lg transition bg-gray-100/80 rounded-lg ring-0 focus:bg-gray-100/0 dark:focus:bg-zinc-700/50 focus:ring-[1px] ring-zinc-200 dark:ring-zinc-600 dark:bg-zinc-700/80 dark:text-gray-100 focus:outline-none focus:border-transparent" /> + + + +
+
+
\ No newline at end of file diff --git a/src/svelte-interface/pages/store.svelte b/src/svelte-interface/pages/store.svelte index f682cc40..9ce5065e 100644 --- a/src/svelte-interface/pages/store.svelte +++ b/src/svelte-interface/pages/store.svelte @@ -11,6 +11,7 @@ import ThemeModal from '../components/store/ThemeModal.svelte' import { StoreDownloadTheme } from '@/seqta/ui/themes/downloadTheme' import { setTheme } from '@/seqta/ui/themes/setTheme' + import Header from '../components/store/Header.svelte' // State variables let searchTerm = $state(''); @@ -23,6 +24,10 @@ const setDisplayTheme = (theme: Theme) => { displayTheme = theme; }; + + const setSearchTerm = (term: string) => { + searchTerm = term; + }; // Fetch themes and initialize app const fetchThemes = async () => { @@ -59,17 +64,10 @@
+
+
- -
- -
{#if loading}