From 5a1a1ccfcffa8e185f82e79d578faa52e79d6d26 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Fri, 23 Jan 2026 17:52:13 +0100 Subject: [PATCH] feat(webui): update settings, downloader, player, and log page styles Restyle config components (ab-container, ab-fold-panel, ab-label, ab-setting) and all config-* setting panels to use the new design system. Add empty state guides with setup steps for downloader and player pages. Simplify log page layout. Co-Authored-By: Claude Opus 4.5 --- webui/src/components/ab-container.vue | 34 ++-- webui/src/components/ab-fold-panel.vue | 59 ++---- webui/src/components/ab-label.vue | 4 +- webui/src/components/ab-setting.vue | 2 +- .../components/setting/config-download.vue | 2 +- .../src/components/setting/config-manage.vue | 2 +- .../src/components/setting/config-normal.vue | 2 +- .../setting/config-notification.vue | 2 +- .../src/components/setting/config-openai.vue | 2 +- .../src/components/setting/config-parser.vue | 2 +- .../src/components/setting/config-passkey.vue | 2 +- .../src/components/setting/config-player.vue | 2 +- webui/src/components/setting/config-proxy.vue | 2 +- webui/src/pages/index/config.vue | 11 +- webui/src/pages/index/downloader.vue | 186 ++++++++++++++--- webui/src/pages/index/log.vue | 26 +-- webui/src/pages/index/player.vue | 187 +++++++++++++++--- 17 files changed, 378 insertions(+), 149 deletions(-) diff --git a/webui/src/components/ab-container.vue b/webui/src/components/ab-container.vue index 9aadb95c..68c89c14 100644 --- a/webui/src/components/ab-container.vue +++ b/webui/src/components/ab-container.vue @@ -25,47 +25,35 @@ withDefaults( diff --git a/webui/src/components/ab-fold-panel.vue b/webui/src/components/ab-fold-panel.vue index bc4d8c30..17d7c3d4 100644 --- a/webui/src/components/ab-fold-panel.vue +++ b/webui/src/components/ab-fold-panel.vue @@ -5,28 +5,28 @@ import { Disclosure, DisclosureButton, DisclosurePanel } from '@headlessui/vue'; withDefaults( defineProps<{ title: string; + defaultOpen?: boolean; }>(), { title: 'title', + defaultOpen: true, } ); @@ -34,7 +34,6 @@ withDefaults( diff --git a/webui/src/components/ab-label.vue b/webui/src/components/ab-label.vue index b1405179..4b551da8 100644 --- a/webui/src/components/ab-label.vue +++ b/webui/src/components/ab-label.vue @@ -24,14 +24,14 @@ const abLabel = computed(() => { diff --git a/webui/src/components/ab-setting.vue b/webui/src/components/ab-setting.vue index 6cb85fcd..03a63122 100644 --- a/webui/src/components/ab-setting.vue +++ b/webui/src/components/ab-setting.vue @@ -40,6 +40,6 @@ const data = defineModel('data'); -
+
diff --git a/webui/src/components/setting/config-download.vue b/webui/src/components/setting/config-download.vue index 927d4968..0267cb44 100644 --- a/webui/src/components/setting/config-download.vue +++ b/webui/src/components/setting/config-download.vue @@ -65,7 +65,7 @@ const items: SettingItem[] = [