diff --git a/src/features/admin/pages/AdminDashboardPage.vue b/src/features/admin/pages/AdminDashboardPage.vue index df427bd..834dced 100644 --- a/src/features/admin/pages/AdminDashboardPage.vue +++ b/src/features/admin/pages/AdminDashboardPage.vue @@ -9,7 +9,7 @@ - +
{ - const n = Number(value ?? 0) - return n >= 1000 - ? { value: toFaDigits(Math.round(n / 1000)), unit: 'هزار' } - : { value: toFaDigits(n), unit: 'نفر' } -} - const institutionStats = computed(() => { const stats = dashboard.value.stats ?? {} - const users = formatThousands(stats.activeUsers) return [ { - icon: 'user', - label: 'آمار کلی کاربران', - value: users.value, - unit: users.unit, - subtitle: 'کاربر فعال', + icon: 'users-three', + label: 'مجموع کل متقاضیان', + value: toFaDigits(stats.totalApplicants ?? 0), + unit: 'نفر', + subtitle: 'احراز شده و نشده', }, { - icon: 'video', - label: 'دوره های ایجاد شده', - value: toFaDigits(stats.coursesCreated ?? 0), - unit: 'دوره', - subtitle: 'ایجاد شده', + icon: 'clock', + label: 'کاربران در انتظار ارزیابی', + value: toFaDigits(stats.awaitingEvaluation ?? 0), + unit: 'نفر', + subtitle: 'در انتظار ارزیابی', }, { - icon: 'shopping-bag', - label: 'دوره های فروش رفته', - value: toFaDigits(stats.coursesSold ?? 0), - unit: 'عدد', - subtitle: 'دوره فروش رفته', + icon: 'book', + label: 'دانشجویان ترم ۱', + value: toFaDigits(stats.term1Students ?? 0), + unit: 'نفر', + subtitle: 'ترم اول', + }, + { + icon: 'book', + label: 'دانشجویان ترم ۲', + value: toFaDigits(stats.term2Students ?? 0), + unit: 'نفر', + subtitle: 'ترم دوم', + }, + { + icon: 'book', + label: 'دانشجویان ترم ۳', + value: toFaDigits(stats.term3Students ?? 0), + unit: 'نفر', + subtitle: 'ترم سوم', + }, + { + icon: 'certificate', + label: 'فارغ‌التحصیلان', + value: toFaDigits(stats.graduates ?? 0), + unit: 'نفر', + subtitle: 'تکمیل دوره آموزشی', }, ] }) diff --git a/src/services/mock/fixtures/admin-dashboard.js b/src/services/mock/fixtures/admin-dashboard.js index a37164c..76dbc3b 100644 --- a/src/services/mock/fixtures/admin-dashboard.js +++ b/src/services/mock/fixtures/admin-dashboard.js @@ -11,10 +11,12 @@ export const adminDashboard = { openTickets: 32, }, stats: { - activeUsers: 11_000, - totalUsers: 11_540, - coursesCreated: 6, - coursesSold: 12, + totalApplicants: 120, + awaitingEvaluation: 18, + term1Students: 42, + term2Students: 31, + term3Students: 24, + graduates: 16, }, recentRegistrations: [ {