From eb248f7ca24e22f7eb541bc0fff4db643b15ae43 Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Mon, 9 Feb 2026 10:37:42 +0700 Subject: [PATCH] feat: introduce core e-learning frontend pages and components for dashboard, profile, classroom, and layout. --- Frontend-Learner/assets/css/main.css | 13 +++ .../classroom/CurriculumSidebar.vue | 17 +--- .../components/layout/AppHeader.vue | 9 +- .../components/layout/AppSidebar.vue | 86 ++++++++++++++----- Frontend-Learner/layouts/default.vue | 4 +- Frontend-Learner/pages/browse/discovery.vue | 8 +- Frontend-Learner/pages/classroom/learning.vue | 43 +++++++--- Frontend-Learner/pages/course/[id].vue | 4 +- .../pages/dashboard/announcements.vue | 4 +- Frontend-Learner/pages/dashboard/index.vue | 76 ++-------------- .../pages/dashboard/my-courses.vue | 6 +- Frontend-Learner/pages/dashboard/profile.vue | 2 +- 12 files changed, 137 insertions(+), 135 deletions(-) diff --git a/Frontend-Learner/assets/css/main.css b/Frontend-Learner/assets/css/main.css index 61b96a06..186b68ed 100644 --- a/Frontend-Learner/assets/css/main.css +++ b/Frontend-Learner/assets/css/main.css @@ -660,6 +660,19 @@ ul { width: 100%; } +/* Page Container for consistent layout across dashboard/browse pages */ +.page-container { + max-width: 1280px; /* max-7xl equivalent roughly */ + margin: 0 auto; + padding: 2rem 1.5rem; +} + +@media (min-width: 1024px) { + .page-container { + padding: 3rem 2rem; + } +} + /* =========================== Responsive Helpers =========================== */ diff --git a/Frontend-Learner/components/classroom/CurriculumSidebar.vue b/Frontend-Learner/components/classroom/CurriculumSidebar.vue index d5ec29c2..360d3dda 100644 --- a/Frontend-Learner/components/classroom/CurriculumSidebar.vue +++ b/Frontend-Learner/components/classroom/CurriculumSidebar.vue @@ -41,22 +41,7 @@ const getLocalizedText = (text: any) => { >
- - - - - {{ $t('classroom.announcements', 'ประกาศในคอร์ส') }} - - - - - - +