Files
banu-front/src/features/admin/router.js
T
madresebanoo 259bc55c86
Deploy banu-front / deploy (push) Successful in 1m29s
feat(admin): add certificates page to admin sidebar and router
- AdminLayout: add گواهینامه‌ها menu item
- admin router: register /certificates route → AdminCertificatesPage
- endpoints: add getAdminCertificates, addAdminCertificate, deleteAdminCertificate

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-09-02 15:54:57 +04:30

289 lines
9.1 KiB
JavaScript

export default [
{
path: '/main-dashboard',
name: 'admin-dashboard',
component: () => import('@/features/admin/pages/AdminDashboardPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'سلام بر شما',
subtitle: 'به سامانه مدرسه بانو خوش آمدید.',
},
},
{
path: '/users',
name: 'admin-users',
component: () => import('@/features/admin/users/pages/UsersListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'لیست کاربران',
subtitle: 'کنترل کامل روی اطلاعات، نقش‌ها و وضعیت کاربران',
},
},
{
path: '/add-user',
name: 'admin-add-user',
component: () => import('@/features/admin/users/pages/UserFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'لیست کاربران',
subtitle: 'کنترل کامل روی اطلاعات، نقش‌ها و وضعیت کاربران',
},
},
{
path: '/edit-user/:id',
name: 'admin-edit-user',
component: () => import('@/features/admin/users/pages/UserFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'لیست کاربران',
subtitle: 'کنترل کامل روی اطلاعات، نقش‌ها و وضعیت کاربران',
},
},
{
path: '/user-verification',
name: 'admin-user-verification',
component: () => import('@/features/admin/users/pages/UserVerificationPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'کاربران سیستم من',
subtitle: 'دسترسی کامل به اطلاعات، نقش‌ها و وضعیت کاربران',
},
},
{
path: '/terms',
name: 'admin-terms',
component: () => import('@/features/admin/terms/pages/TermsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/add-term',
name: 'admin-add-term',
component: () => import('@/features/admin/terms/pages/TermFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/edit-term/:id',
name: 'admin-edit-term',
component: () => import('@/features/admin/terms/pages/TermFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/courses',
name: 'admin-courses',
component: () => import('@/features/admin/courses/pages/CoursesListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/add-course',
name: 'admin-add-course',
component: () => import('@/features/admin/courses/pages/CourseFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/edit-course/:id',
name: 'admin-edit-course',
component: () => import('@/features/admin/courses/pages/CourseFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/terms/:termId/courses',
name: 'admin-term-courses',
component: () => import('@/features/admin/courses/pages/CoursesListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/courses/:courseId/sessions',
name: 'admin-course-sessions',
component: () => import('@/features/admin/sessions/pages/SessionsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/sessions',
name: 'admin-sessions',
component: () => import('@/features/admin/sessions/pages/SessionsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/add-session',
name: 'admin-add-session',
component: () => import('@/features/admin/sessions/pages/SessionFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/edit-session/:id',
name: 'admin-edit-session',
component: () => import('@/features/admin/sessions/pages/SessionFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/exams',
name: 'admin-exams',
component: () => import('@/features/admin/exams/pages/ExamsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/add-exam',
name: 'admin-add-exam',
component: () => import('@/features/admin/exams/pages/ExamFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/edit-exam/:id',
name: 'admin-edit-exam',
component: () => import('@/features/admin/exams/pages/ExamFormPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/assignments',
name: 'admin-assignments',
component: () => import('@/features/admin/assignments/pages/AssignmentsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز آموزش',
subtitle: 'دسترسی سریع به دوره‌ها، آزمون‌ها و نتایج آموزشی.',
},
},
{
path: '/messages',
name: 'admin-messages',
component: () => import('@/features/admin/messages/pages/TicketsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز پیام‌ها',
subtitle: 'تمام ارتباطات سیستمی و کاربری را در این بخش مدیریت نمایید.',
},
},
{
path: '/services',
name: 'admin-services',
component: () => import('@/features/admin/services/pages/ServicesListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز خدمات',
subtitle: 'لیست خدمات را مشاهده و مدیریت نمایید.',
},
},
{
path: '/service-types',
name: 'admin-service-types',
component: () => import('@/features/admin/services/pages/ServiceTypesPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز خدمات',
subtitle: 'انواع خدمات قابل درخواست توسط کاربران را مدیریت کنید.',
},
},
{
path: '/consultations',
name: 'admin-consultations',
component: () => import('@/features/admin/consultations/pages/ConsultationsListPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مرکز مشاوره',
subtitle: 'جلسات مشاوره را پیگیری کرده و پاسخگوی نیازهای کاربران باشید.',
},
},
{
path: '/missionary-requests',
name: 'admin-missionary-requests',
component: () => import('@/features/admin/missionary/pages/AdminMissionaryRequestsPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'مدیریت مبلغین',
subtitle: 'درخواست‌های اعزام مبلغین را مشاهده و مدیریت نمایید.',
},
},
{
path: '/certificates',
name: 'admin-certificates',
component: () => import('@/features/admin/certificates/pages/AdminCertificatesPage.vue'),
meta: {
layout: 'admin',
role: 'admin',
title: 'گواهینامه‌ها',
subtitle: 'گواهینامه‌های دوره‌ها را صادر و مدیریت نمایید.',
},
},
]