From a2ce1d79a2eb1ca4a25d8bad1a11e090c6648a1d Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Mon, 26 Jan 2026 12:59:19 +0700 Subject: [PATCH] feat: Implement core application layout, global styling, dark mode, and essential UI components. --- Frontend-Learner/assets/css/main.css | 10 +-- .../components/common/AppHeader.vue | 10 +-- .../components/common/AppSidebar.vue | 22 ++++-- Frontend-Learner/components/user/UserMenu.vue | 74 ++++++++++--------- Frontend-Learner/layouts/default.vue | 15 +++- Frontend-Learner/plugins/theme.client.ts | 10 +++ Frontend-Learner/tailwind.config.ts | 13 +--- 7 files changed, 87 insertions(+), 67 deletions(-) create mode 100644 Frontend-Learner/plugins/theme.client.ts diff --git a/Frontend-Learner/assets/css/main.css b/Frontend-Learner/assets/css/main.css index 3de4aec5..47abb47a 100644 --- a/Frontend-Learner/assets/css/main.css +++ b/Frontend-Learner/assets/css/main.css @@ -7,8 +7,8 @@ =========================== */ :root { /* Colors - Light Mode Default */ - --bg-body: #f8fafc; /* Light Background */ - --bg-surface: #ffffff; /* White Card Background */ + --bg-body: #f8fafc; + --bg-surface: #ffffff; --text-main: #0f172a; /* Dark Text */ --text-secondary: #64748b; /* Secondary Text */ --primary: #3b82f6; /* Primary Blue */ @@ -60,9 +60,9 @@ .dark { --bg-body: #0f172a; --bg-surface: #1e293b; /* User requested specific color */ - --text-main: #f1f5f9; - --text-secondary: #cbd5e1; - --border-color: #334155; + --text-main: #f8fafc; /* text-slate-50: Brighter white for main text */ + --text-secondary: #cbd5e1; /* text-slate-300: Lighter grey for secondary text */ + --border-color: #334155; /* border-slate-700: Higher contrast border */ --neutral-50: #1e293b; --neutral-100: #334155; --neutral-200: #475569; diff --git a/Frontend-Learner/components/common/AppHeader.vue b/Frontend-Learner/components/common/AppHeader.vue index ef34a4c0..dc65c0ee 100644 --- a/Frontend-Learner/components/common/AppHeader.vue +++ b/Frontend-Learner/components/common/AppHeader.vue @@ -19,7 +19,7 @@ const searchText = ref('')