ยังไม่มีบัญชีสมาชิก?
diff --git a/Frontend-Learner/pages/browse/discovery.vue b/Frontend-Learner/pages/browse/discovery.vue
index 07ed6617..af4f3722 100644
--- a/Frontend-Learner/pages/browse/discovery.vue
+++ b/Frontend-Learner/pages/browse/discovery.vue
@@ -85,6 +85,7 @@ const loadCourses = async (page = 1) => {
const res = await fetchCourses({
category_id: categoryId,
+ search: searchQuery.value,
page: page,
limit: itemsPerPage,
forceRefresh: true,
@@ -155,33 +156,57 @@ onMounted(() => {
-
-
-
-
-
- {{ $t("discovery.title") }}
-
-
- {{ $t("discovery.foundTotal") }}
- {{
- filteredCourses.length
- }}
- {{ $t("discovery.items") }}
-
-
+
+
+
+
+ {{ $t("discovery.title") }}
+
+
+ {{ $t("discovery.subtitle") }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t("discovery.searchBtn") }}
+
+
+
+
-
+
+
+ {{ $t("discovery.foundTotal") }} {{ filteredCourses.length }} {{ $t("discovery.items") }}
+
+
+
+
{
:class="
selectedCategoryIds.length === 0
? 'bg-blue-600 text-white shadow-md shadow-blue-600/20'
- : 'text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800'
+ : 'text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:!hover:bg-slate-800/50'
"
@click="selectedCategoryIds = []"
:label="$t('discovery.showAll')"
@@ -206,13 +231,12 @@ onMounted(() => {
:class="
selectedCategoryIds.includes(cat.id)
? 'bg-blue-600 text-white shadow-md shadow-blue-600/20'
- : 'text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800'
+ : 'text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:!hover:bg-slate-800/50'
"
@click="toggleCategory(cat.id)"
:label="getLocalizedText(cat.name)"
/>
-
diff --git a/Frontend-Learner/pages/browse/index.vue b/Frontend-Learner/pages/browse/index.vue
index b2c1366c..415ee060 100644
--- a/Frontend-Learner/pages/browse/index.vue
+++ b/Frontend-Learner/pages/browse/index.vue
@@ -143,7 +143,7 @@ const filteredCourses = computed(() => {
- คอร์สเรียนออนไลน์ทั้งหมด
+ คอร์สเรียนทั้งหมด
@@ -163,30 +163,42 @@ const filteredCourses = computed(() => {
-
-
-
- รายการคอร์สเรียน
-
-
-
-
-
-
-
-
+
+
+
คอร์สเรียนทั้งหมด
+
พัฒนาทักษะใหม่ๆ กับผู้เชี่ยวชาญจากทั่วโลก
+
+
+
+
+
+
+
+
+
+ ค้นหา
+
+
+
+
diff --git a/Frontend-Learner/pages/browse/recommended.vue b/Frontend-Learner/pages/browse/recommended.vue
index 6fc18cfc..e07ff9c5 100644
--- a/Frontend-Learner/pages/browse/recommended.vue
+++ b/Frontend-Learner/pages/browse/recommended.vue
@@ -113,7 +113,7 @@ const filteredCourses = computed(() => {
- คอร์สเรียนออนไลน์แนะนำ
+ คอร์สเรียนแนะนำ
@@ -130,27 +130,37 @@ const filteredCourses = computed(() => {
-
-
-
- คอร์สที่คุณห้ามพลาด
-
-
-
-
-
-
-
-
+
+
+
คอร์สเรียนแนะนำ
+
คัดสรรเนื้อหาคุณภาพสูงที่คุณไม่ควรพลาด
+
+
+
+
+
+
+
+
+
+ ค้นหา
+
+
diff --git a/Frontend-Learner/pages/dashboard/index.vue b/Frontend-Learner/pages/dashboard/index.vue
index 36928cb8..b2c7b1d8 100644
--- a/Frontend-Learner/pages/dashboard/index.vue
+++ b/Frontend-Learner/pages/dashboard/index.vue
@@ -171,11 +171,11 @@ const sideCourses = computed(() => enrolledCourses.value.slice(1, 3));
-
+
enrolledCourses.value.slice(1, 3));
-
+
![]()
enrolledCourses.value.slice(1, 3));
{{ $t("dashboard.startNewCourse") }}
@@ -313,7 +313,7 @@ const sideCourses = computed(() => enrolledCourses.value.slice(1, 3));
enrolledCourses.value.slice(1, 3));
class="h-full md:col-span-1"
/>
-
{{ $t("dashboard.chooseLibrary") }}
@@ -346,10 +345,9 @@ const sideCourses = computed(() => enrolledCourses.value.slice(1, 3));
-
@@ -382,7 +380,7 @@ const sideCourses = computed(() => enrolledCourses.value.slice(1, 3));
{
}
})
-const { locale } = useI18n()
// Helper to get localized text
const getLocalizedText = (text: string | { th: string; en: string } | undefined) => {
@@ -151,48 +152,54 @@ const validCourseId = computed(() => {
-
-
-
-
-
- {{ $t('sidebar.myCourses') }}
-
+
+
+
{{ $t('myCourses.title') }}
+
{{ $t('myCourses.subtitle') }}
+
+
+
+
+
+
+
+ {{ $t("discovery.searchBtn") }}
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -230,7 +237,7 @@ const validCourseId = computed(() => {
-
+
{{ searchQuery ? $t('discovery.emptyTitle') : $t('myCourses.emptyTitle') }}
diff --git a/Frontend-Learner/pages/dashboard/profile.vue b/Frontend-Learner/pages/dashboard/profile.vue
index be58fc39..cd978e6a 100644
--- a/Frontend-Learner/pages/dashboard/profile.vue
+++ b/Frontend-Learner/pages/dashboard/profile.vue
@@ -216,7 +216,6 @@ onMounted(async () => {
@click="toggleEdit(false)"
/>
-
{{ (isHydrated && isEditing) ? $t('profile.editProfile') : $t('profile.myProfile') }}
@@ -250,7 +249,7 @@ onMounted(async () => {
-
+
@@ -269,7 +268,7 @@ onMounted(async () => {
:first-name="userData.firstName"
:last-name="userData.lastName"
size="140"
- class="border-[6px] border-white dark:border-[#1e293b] shadow-2xl rounded-[2.5rem] bg-white dark:bg-slate-800 transition-colors duration-300"
+ class="border-[6px] border-white dark:border-slate-900 shadow-2xl rounded-[2.5rem] bg-white dark:bg-slate-800 transition-colors duration-300"
/>
@@ -278,11 +277,11 @@ onMounted(async () => {
{{ userData.firstName }} {{ userData.lastName }}
-
+
{{ userData.email }}
-
+
{{ userData.emailVerifiedAt ? $t('profile.emailVerified') : $t('profile.verifyEmail') }}
@@ -325,7 +324,7 @@ onMounted(async () => {
-
+