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: '/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: 'درخواست‌های اعزام مبلغین را مشاهده و مدیریت نمایید.',
    },
  },
]
