From 0b7f927983e5126b1d04c08ae7ce0f38a48e0553 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 23 May 2025 02:02:11 +0400 Subject: [PATCH] enh: sortable banners --- .../admin/Settings/Interface.svelte | 69 ++---------- .../admin/Settings/Interface/Banners.svelte | 101 ++++++++++++++++++ 2 files changed, 108 insertions(+), 62 deletions(-) create mode 100644 src/lib/components/admin/Settings/Interface/Banners.svelte diff --git a/src/lib/components/admin/Settings/Interface.svelte b/src/lib/components/admin/Settings/Interface.svelte index 6b062d772..e6257ba96 100644 --- a/src/lib/components/admin/Settings/Interface.svelte +++ b/src/lib/components/admin/Settings/Interface.svelte @@ -10,13 +10,14 @@ import { banners as _banners } from '$lib/stores'; import type { Banner } from '$lib/types'; + import { getBaseModels } from '$lib/apis/models'; import { getBanners, setBanners } from '$lib/apis/configs'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import Textarea from '$lib/components/common/Textarea.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; - import { getBaseModels } from '$lib/apis/models'; + import Banners from './Interface/Banners.svelte'; const dispatch = createEventDispatcher(); @@ -355,9 +356,9 @@
-
-
-
+
+
+
{$i18n.t('Banners')}
@@ -393,69 +394,13 @@
-
- {#each banners as banner, bannerIdx} -
-
- - - - -
- - - -
-
- - -
- {/each} -
+
{#if $user?.role === 'admin'}
-
+
{$i18n.t('Default Prompt Suggestions')}
diff --git a/src/lib/components/admin/Settings/Interface/Banners.svelte b/src/lib/components/admin/Settings/Interface/Banners.svelte new file mode 100644 index 000000000..00d422ced --- /dev/null +++ b/src/lib/components/admin/Settings/Interface/Banners.svelte @@ -0,0 +1,101 @@ + + +
+ {#each banners as banner, bannerIdx (banner.id)} + + {/each} +