From 147f9d4761c5811823d4919bda64fcbe63c3f8bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=9E=AB?= Date: Tue, 17 Mar 2026 20:35:45 +0800 Subject: [PATCH] feat: enhance all frontend management views Dashboard (RCA-15): - Stats cards: server status, devices (online/offline breakdown), cookies by domain count, WebSocket connections - Device status table with online badges - Quick action cards linking to cookies, devices, settings Cookies (RCA-16): - Domain-grouped collapsible list with expand/collapse - Search by domain or cookie name - Right-side detail panel showing all cookie fields (Headless UI transition) - Checkbox selection + batch delete - Per-cookie inline delete Devices (RCA-17): - Card grid with platform icons (CH/FF/ED/SA), online/offline badges - Status filter tabs (All/Online/Offline) - Expandable details (full device ID, platform, registration date) - Two-step revoke confirmation dialog inline Settings (RCA-18): - Headless UI Tab component with 3 tabs: Sync, Security, Appearance - Sync: auto-sync toggle, frequency selector (real-time/1m/5m/manual) - Security: change password form, max devices - Appearance: theme picker (light/dark/system), language selector - Save with success toast notification Co-Authored-By: Paperclip --- web/src/views/CookiesView.vue | 355 ++++++++++++++++++++++++-------- web/src/views/DashboardView.vue | 236 +++++++++++++++------ web/src/views/DevicesView.vue | 213 +++++++++++++++---- web/src/views/SettingsView.vue | 317 +++++++++++++++++++++------- 4 files changed, 868 insertions(+), 253 deletions(-) diff --git a/web/src/views/CookiesView.vue b/web/src/views/CookiesView.vue index 04ce93a..9e06dcf 100644 --- a/web/src/views/CookiesView.vue +++ b/web/src/views/CookiesView.vue @@ -1,103 +1,296 @@ diff --git a/web/src/views/DashboardView.vue b/web/src/views/DashboardView.vue index 7d552d6..247a283 100644 --- a/web/src/views/DashboardView.vue +++ b/web/src/views/DashboardView.vue @@ -1,5 +1,5 @@