From 797e3db64422fd31771bda313b02017f1327369f Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Tue, 24 Feb 2026 11:12:26 +0700 Subject: [PATCH] feat: Implement initial core features including course browsing, authentication, user dashboard, and internationalization. --- Frontend-Learner/app.vue | 27 ++- .../components/course/CourseCard.vue | 4 +- .../components/profile/PasswordChangeForm.vue | 8 +- Frontend-Learner/composables/useAuth.ts | 43 +---- Frontend-Learner/composables/useCourse.ts | 159 ++------------- Frontend-Learner/constants/landing.ts | 55 ++++++ Frontend-Learner/i18n/locales/en.json | 9 +- Frontend-Learner/i18n/locales/th.json | 10 +- Frontend-Learner/layouts/default.vue | 27 ++- Frontend-Learner/pages/auth/login.vue | 23 ++- Frontend-Learner/pages/browse/discovery.vue | 13 +- Frontend-Learner/pages/dashboard/index.vue | 10 +- .../pages/dashboard/my-courses.vue | 23 +-- Frontend-Learner/pages/dashboard/profile.vue | 17 +- Frontend-Learner/pages/index.vue | 181 +++++------------- Frontend-Learner/pages/verify-email.vue | 6 +- Frontend-Learner/types/auth.ts | 41 ++++ Frontend-Learner/types/course.ts | 142 ++++++++++++++ Frontend-Learner/types/index.ts | 2 + 19 files changed, 401 insertions(+), 399 deletions(-) create mode 100644 Frontend-Learner/constants/landing.ts create mode 100644 Frontend-Learner/types/auth.ts create mode 100644 Frontend-Learner/types/course.ts create mode 100644 Frontend-Learner/types/index.ts diff --git a/Frontend-Learner/app.vue b/Frontend-Learner/app.vue index a1ac35c7..8070d468 100644 --- a/Frontend-Learner/app.vue +++ b/Frontend-Learner/app.vue @@ -1,20 +1,27 @@ - diff --git a/Frontend-Learner/components/course/CourseCard.vue b/Frontend-Learner/components/course/CourseCard.vue index c4714d79..1cd55e5a 100644 --- a/Frontend-Learner/components/course/CourseCard.vue +++ b/Frontend-Learner/components/course/CourseCard.vue @@ -57,7 +57,7 @@ const displayCategory = computed(() => getLocalizedText(props.category))