diff --git a/src/svelte-interface/+layout.svel b/src/svelte-interface/+layout.svel deleted file mode 100644 index 57fc0131..00000000 --- a/src/svelte-interface/+layout.svel +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/svelte-interface/components/TabbedContainer.svelte b/src/svelte-interface/components/TabbedContainer.svelte index 271d60c5..c06d2804 100644 --- a/src/svelte-interface/components/TabbedContainer.svelte +++ b/src/svelte-interface/components/TabbedContainer.svelte @@ -72,7 +72,7 @@ >
{#each tabs as { Content, props }, index} -
diff --git a/src/svelte-interface/components/store/Header.svelte b/src/svelte-interface/components/store/Header.svelte index 66455026..49f8d3b4 100644 --- a/src/svelte-interface/components/store/Header.svelte +++ b/src/svelte-interface/components/store/Header.svelte @@ -5,7 +5,13 @@ import browser from 'webextension-polyfill'; // Props - let { searchTerm, setSearchTerm, darkMode } = $props<{ searchTerm: string, setSearchTerm: (term: string) => void, darkMode: boolean }>(); + let { searchTerm, setSearchTerm, darkMode, activeTab, setActiveTab } = $props<{ + searchTerm: string, + setSearchTerm: (term: string) => void, + darkMode: boolean, + activeTab: string, + setActiveTab: (tab: string) => void + }>(); // Clear search input function const clearSearch = () => { @@ -21,7 +27,18 @@
-

Theme Store

+ +
diff --git a/src/svelte-interface/components/store/ThemeModal.svelte b/src/svelte-interface/components/store/ThemeModal.svelte index 51bacc9e..fa473064 100644 --- a/src/svelte-interface/components/store/ThemeModal.svelte +++ b/src/svelte-interface/components/store/ThemeModal.svelte @@ -58,9 +58,9 @@ transition:fade > -
e.stopPropagation()} onkeydown={(e) => e.stopPropagation()} > diff --git a/src/svelte-interface/pages/store.svelte b/src/svelte-interface/pages/store.svelte index 6b0699de..eb073cce 100644 --- a/src/svelte-interface/pages/store.svelte +++ b/src/svelte-interface/pages/store.svelte @@ -1,7 +1,7 @@ -
-
-
+
+
+
-
+
{#if loading}
{:else} - - {#if searchTerm === ''} - - {/if} - - - - - {#if displayTheme} - { - if (displayTheme) { - await StoreDownloadTheme({themeContent: displayTheme}) - // @ts-ignore - setTheme(displayTheme.id); - themeUpdates.triggerUpdate(); - await fetchCurrentThemes(); - } - }} onRemove={async () => { - if (displayTheme?.id) { - console.debug('deleting theme', displayTheme.id); - deleteTheme(displayTheme.id) - themeUpdates.triggerUpdate(); - await fetchCurrentThemes(); - } - }} /> + + {#if activeTab === 'themes'} + {#if searchTerm === ''} + + {/if} + + + + + {#if displayTheme} + { + if (displayTheme) { + await StoreDownloadTheme({themeContent: displayTheme}) + setTheme(displayTheme.id); + themeUpdates.triggerUpdate(); + await fetchCurrentThemes(); + } + }} + onRemove={async () => { + if (displayTheme?.id) { + console.debug('deleting theme', displayTheme.id); + deleteTheme(displayTheme.id) + themeUpdates.triggerUpdate(); + await fetchCurrentThemes(); + } + }} + /> + {/if} + {:else if activeTab === 'backgrounds'} + +
+
+

Background Images

+
+ handleFileChange(e.detail)} /> + {#each imageBackgrounds as bg (bg.id)} + selectBackground(bg.id)} + onDelete={() => deleteBackground(bg.id)} + /> + {/each} +
+
+ +
+

Background Videos

+
+ handleFileChange(e.detail)} /> + {#each videoBackgrounds as bg (bg.id)} + selectBackground(bg.id)} + onDelete={() => deleteBackground(bg.id)} + /> + {/each} +
+
+
{/if} {/if}