From 4e3995c33ea25769936af911ad0b84443d4d1d4e Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 06:39:45 +0530 Subject: [PATCH 01/23] fix(ui): settings description line height --- dashboard/src/components/settings/SettingsModal.vue | 7 ++++++- dashboard/src/pages/settings/SettingsDetailPage.vue | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dashboard/src/components/settings/SettingsModal.vue b/dashboard/src/components/settings/SettingsModal.vue index a56f153e0..b2d747cf1 100644 --- a/dashboard/src/components/settings/SettingsModal.vue +++ b/dashboard/src/components/settings/SettingsModal.vue @@ -99,7 +99,12 @@ watch(tabs, (available) => { - + +

{{ tab.title }}

+

+ {{ tab.description }} +

+
diff --git a/dashboard/src/pages/settings/SettingsDetailPage.vue b/dashboard/src/pages/settings/SettingsDetailPage.vue index d4f2a511e..234f800bd 100644 --- a/dashboard/src/pages/settings/SettingsDetailPage.vue +++ b/dashboard/src/pages/settings/SettingsDetailPage.vue @@ -51,7 +51,7 @@ watch(

{{ tab.title }}

-

+

{{ tab.description }}

From 8d911ad499889761ef6497011dbe8cbcdce3cbcd Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 06:40:01 +0530 Subject: [PATCH 02/23] refactor(ui): shorten settings sidebar labels --- dashboard/src/composables/useSettings.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dashboard/src/composables/useSettings.ts b/dashboard/src/composables/useSettings.ts index a52bad102..80f320d42 100644 --- a/dashboard/src/composables/useSettings.ts +++ b/dashboard/src/composables/useSettings.ts @@ -57,7 +57,7 @@ export const SETTINGS_TABS: SettingsTabDef[] = [ { value: 'profile', group: 'Account', - label: 'My profile', + label: 'Profile', icon: 'lucide-user', title: 'My profile', description: 'How you appear to everyone you share a team with.', @@ -86,7 +86,7 @@ export const SETTINGS_TABS: SettingsTabDef[] = [ { value: 'teams', group: 'Team', - label: 'Your teams', + label: 'Teams', icon: 'lucide-users', title: 'Your teams', description: 'Switch between the teams you belong to, or start a new one.', @@ -95,7 +95,7 @@ export const SETTINGS_TABS: SettingsTabDef[] = [ { value: 'team', group: 'Team', - label: 'Team settings', + label: 'Manage', icon: 'lucide-building-2', title: 'Team settings', description: 'Settings for the team you are working in.', From 7e44a2e8e35d8c6864b589b8d0d52d4ff354f16e Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 16:30:05 +0530 Subject: [PATCH 03/23] feat(ui): theme switcher with preview cards --- .../settings/forms/AppearanceForm.vue | 135 +++++++++++++++--- 1 file changed, 117 insertions(+), 18 deletions(-) diff --git a/dashboard/src/components/settings/forms/AppearanceForm.vue b/dashboard/src/components/settings/forms/AppearanceForm.vue index 74697760e..8c795cd01 100644 --- a/dashboard/src/components/settings/forms/AppearanceForm.vue +++ b/dashboard/src/components/settings/forms/AppearanceForm.vue @@ -1,25 +1,124 @@ From 7201e83b1f03e6686ef365e6aefef46caef9eb5c Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 16:30:12 +0530 Subject: [PATCH 04/23] fix(ui): settings dialog spacing and typography --- .../src/components/settings/SettingsModal.vue | 42 +++++++++---------- .../settings/forms/NotificationsForm.vue | 3 -- dashboard/src/composables/useSettings.ts | 11 +++-- .../src/pages/settings/SettingsDetailPage.vue | 7 +++- 4 files changed, 30 insertions(+), 33 deletions(-) diff --git a/dashboard/src/components/settings/SettingsModal.vue b/dashboard/src/components/settings/SettingsModal.vue index b2d747cf1..0b50881f4 100644 --- a/dashboard/src/components/settings/SettingsModal.vue +++ b/dashboard/src/components/settings/SettingsModal.vue @@ -62,25 +62,16 @@ watch(tabs, (available) => { binds a prop nothing reads and the dialog never opens. --> - - + + - + + diff --git a/dashboard/src/components/settings/forms/NotificationsForm.vue b/dashboard/src/components/settings/forms/NotificationsForm.vue index 741547d22..e13f99d74 100644 --- a/dashboard/src/components/settings/forms/NotificationsForm.vue +++ b/dashboard/src/components/settings/forms/NotificationsForm.vue @@ -126,9 +126,6 @@ async function onSave(): Promise {
-
-

{{ tab.title }}

-

+

{{ tab.title }}

+

{{ tab.description }}

From c0fb1cfda60c7477ae175b8c9e0826ed95d64853 Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 16:30:46 +0530 Subject: [PATCH 05/23] chore(ui): remove useless comment for profileform pfp uploader --- dashboard/src/components/settings/forms/ProfileForm.vue | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dashboard/src/components/settings/forms/ProfileForm.vue b/dashboard/src/components/settings/forms/ProfileForm.vue index 38f885742..c390ac8de 100644 --- a/dashboard/src/components/settings/forms/ProfileForm.vue +++ b/dashboard/src/components/settings/forms/ProfileForm.vue @@ -117,9 +117,7 @@ function resetPassword(): void { disabled />
-

- Photo uploads land in a follow-up. -

+
From 3c6c774a9e2b49669540750857ccac970a2c89c4 Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 6 Sep 2026 18:21:55 +0530 Subject: [PATCH 06/23] fix(ui): remove useless padding in settingsDialog teams form --- dashboard/src/components/settings/forms/TeamForm.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dashboard/src/components/settings/forms/TeamForm.vue b/dashboard/src/components/settings/forms/TeamForm.vue index d814aeeb1..d68ce8a24 100644 --- a/dashboard/src/components/settings/forms/TeamForm.vue +++ b/dashboard/src/components/settings/forms/TeamForm.vue @@ -111,11 +111,11 @@ async function onDelete(): Promise { line with its own explanation. -->

Delete team

-

+

Permanently removes the team and everyone's access. Servers and sites must be removed first.

From 709fe1597b57096a425fe3a5a598be5a03df5dcf Mon Sep 17 00:00:00 2001 From: siduck Date: Mon, 7 Sep 2026 14:53:53 +0530 Subject: [PATCH 07/23] fix(ui): make appearanceForm responsive --- .../components/settings/forms/AppearanceForm.vue | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dashboard/src/components/settings/forms/AppearanceForm.vue b/dashboard/src/components/settings/forms/AppearanceForm.vue index 8c795cd01..59cd23bec 100644 --- a/dashboard/src/components/settings/forms/AppearanceForm.vue +++ b/dashboard/src/components/settings/forms/AppearanceForm.vue @@ -55,7 +55,7 @@ const options: ThemeOption[] = [ @@ -81,7 +81,6 @@ const options: ThemeOption[] = [ - - @@ -107,11 +105,13 @@ const options: ThemeOption[] = [ - {{ option.label }} + + {{ option.label }} + - - - + - - diff --git a/dashboard/src/components/settings/forms/AppearanceForm.vue b/dashboard/src/components/settings/forms/AppearanceForm.vue deleted file mode 100644 index 59cd23bec..000000000 --- a/dashboard/src/components/settings/forms/AppearanceForm.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - diff --git a/dashboard/src/components/settings/forms/NotificationsForm.vue b/dashboard/src/components/settings/forms/NotificationsForm.vue index e13f99d74..f94c0665d 100644 --- a/dashboard/src/components/settings/forms/NotificationsForm.vue +++ b/dashboard/src/components/settings/forms/NotificationsForm.vue @@ -114,7 +114,7 @@ async function onSave(): Promise {