diff --git a/src/features/admin/courses/schema/index.js b/src/features/admin/courses/schema/index.js index 5d36c0f..ee492e0 100644 --- a/src/features/admin/courses/schema/index.js +++ b/src/features/admin/courses/schema/index.js @@ -9,10 +9,7 @@ export const courseSchema = object().shape({ .integer('ظرفیت باید عدد صحیح باشد') .min(1, 'ظرفیت باید حداقل ۱ نفر باشد'), prerequisiteCourseIds: array().nullable().default([]), - contentMediaId: number() - .typeError('شناسه فایل محتوای دوره باید عدد باشد') - .nullable() - .notRequired(), + coverMediaId: number().typeError('شناسه تصویر دوره باید عدد باشد').nullable().notRequired(), description: string().nullable().notRequired(), termId: mixed().required(), isActive: boolean().nullable().notRequired(), diff --git a/src/features/student/pages/StudentDashboardPage.vue b/src/features/student/pages/StudentDashboardPage.vue index 61f907b..e624c47 100644 --- a/src/features/student/pages/StudentDashboardPage.vue +++ b/src/features/student/pages/StudentDashboardPage.vue @@ -91,11 +91,11 @@ const performanceStats = computed(() => { const stats = dashboard.value.stats ?? {} return [ { - icon: 'user-sound', - label: 'تعداد جلسات اعزام شده', + icon: 'video', + label: 'تعداد جلسات آموزشی گذرانده‌شده', value: toFaDigits(stats.attendedSessions ?? 0), unit: 'جلسه', - subtitle: 'اعزام شده است', + subtitle: 'با موفقیت گذرانده شده', to: { name: 'student-terms' }, }, { diff --git a/src/layouts/sidebars/AdminSidebar.vue b/src/layouts/sidebars/AdminSidebar.vue index 539c42b..90ebc24 100644 --- a/src/layouts/sidebars/AdminSidebar.vue +++ b/src/layouts/sidebars/AdminSidebar.vue @@ -5,27 +5,47 @@ @@ -34,16 +54,43 @@