From 44117d64d751e6a92d037d4f5228f8aba103bfe3 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Sun, 20 Sep 2026 02:19:04 +0200 Subject: [PATCH] ui : switch the backend protocols with the tabs component Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash --- .../app/dialogs/DialogBackends.svelte | 40 +++++++++---------- tools/ui/src/lib/components/ui/tabs/index.ts | 18 +++++++++ .../components/ui/tabs/tabs-content.svelte | 17 ++++++++ .../lib/components/ui/tabs/tabs-list.svelte | 40 +++++++++++++++++++ .../components/ui/tabs/tabs-trigger.svelte | 23 +++++++++++ .../ui/src/lib/components/ui/tabs/tabs.svelte | 19 +++++++++ 6 files changed, 137 insertions(+), 20 deletions(-) create mode 100644 tools/ui/src/lib/components/ui/tabs/index.ts create mode 100644 tools/ui/src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 tools/ui/src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 tools/ui/src/lib/components/ui/tabs/tabs.svelte diff --git a/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte b/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte index 647cf5eb1b..fd9faf6d14 100644 --- a/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte +++ b/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte @@ -2,7 +2,7 @@ import { SettingsBackends } from '$lib/components/app/backends'; import { Logo } from '$lib/components/app/misc'; import * as Dialog from '$lib/components/ui/dialog'; - import { cn } from '$lib/components/ui/utils'; + import * as Tabs from '$lib/components/ui/tabs'; import type { BackendProtocol } from '$lib/types'; const PROTOCOL_TABS: Array<{ label: string; value: BackendProtocol }> = [ @@ -26,7 +26,9 @@ - + @@ -39,24 +41,22 @@ -
- {#each PROTOCOL_TABS as tab (tab.value)} - - {/each} -
+ (protocol = value as BackendProtocol)} + value={protocol} + > + + {#each PROTOCOL_TABS as tab (tab.value)} + {tab.label} + {/each} + - + {#each PROTOCOL_TABS as tab (tab.value)} + + + + {/each} +
diff --git a/tools/ui/src/lib/components/ui/tabs/index.ts b/tools/ui/src/lib/components/ui/tabs/index.ts new file mode 100644 index 0000000000..95bbb36763 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,18 @@ +import Root from './tabs.svelte'; +import Content from './tabs-content.svelte'; +import List, { type TabsListVariant, tabsListVariants } from './tabs-list.svelte'; +import Trigger from './tabs-trigger.svelte'; + +export { + Root, + Content, + List, + Trigger, + tabsListVariants, + type TabsListVariant, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger +}; diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 0000000000..fae73d9199 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 0000000000..32c7f87a65 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,40 @@ + + + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 0000000000..d1620a4b86 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,23 @@ + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs.svelte b/tools/ui/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 0000000000..fcd40003f7 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + +