From 9c6e6938e9aae379282ad0acf9c253e151c6f2ae Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Sun, 8 Mar 2026 20:56:34 +0100 Subject: [PATCH] Refactor settings page with improved component structure - Split SettingsPage into two-column layout with ProfileHero component - Extract SecuritySettings component with user-friendly messaging - Create RequestHistory component for Plex request tracking - Optimize ThemePreferences component (reduced from ~368 to cleaner structure) - Improve PasswordGenerator slider UX with better visual feedback - Standardize typography across all settings sections (h2: 1.5rem, 700 weight) - Add shared-settings.scss for consistent styling patterns - Remove redundant ChangePassword description (now in SecuritySettings) --- src/components/profile/ChangePassword.vue | 64 +- src/components/settings/PasswordGenerator.vue | 141 +++- src/components/settings/ProfileHero.vue | 233 +++++++ src/components/settings/RequestHistory.vue | 103 +++ src/components/settings/SecuritySettings.vue | 46 ++ src/components/settings/ThemePreferences.vue | 616 +++++++----------- src/pages/SettingsPage.vue | 283 +------- src/scss/shared-settings.scss | 30 + 8 files changed, 801 insertions(+), 715 deletions(-) create mode 100644 src/components/settings/ProfileHero.vue create mode 100644 src/components/settings/RequestHistory.vue create mode 100644 src/components/settings/SecuritySettings.vue create mode 100644 src/scss/shared-settings.scss diff --git a/src/components/profile/ChangePassword.vue b/src/components/profile/ChangePassword.vue index 139496f..13b4bfb 100644 --- a/src/components/profile/ChangePassword.vue +++ b/src/components/profile/ChangePassword.vue @@ -1,12 +1,7 @@ + + diff --git a/src/components/settings/RequestHistory.vue b/src/components/settings/RequestHistory.vue new file mode 100644 index 0000000..e5a5c5a --- /dev/null +++ b/src/components/settings/RequestHistory.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/settings/SecuritySettings.vue b/src/components/settings/SecuritySettings.vue new file mode 100644 index 0000000..8b774dd --- /dev/null +++ b/src/components/settings/SecuritySettings.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/settings/ThemePreferences.vue b/src/components/settings/ThemePreferences.vue index 2a47ce4..2b24499 100644 --- a/src/components/settings/ThemePreferences.vue +++ b/src/components/settings/ThemePreferences.vue @@ -16,10 +16,7 @@