const complaintMain = () =>
  import("@/modules/11_discipline/components/1_Complaint/MainPage.vue");
const factsMain = () =>
  import("@/modules/11_discipline/components/2_InvestigateFacts/MainPage.vue");
// const investigatefactsAdd = () =>
//   import("@/modules/11_discipline/components/2_InvestigateFacts/AddPage.vue");
const investigatefactsEdit = () =>
  import("@/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue");
const investigatefactsDetail = () =>
  import("@/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue");
const disciplinaryMain = () =>
  import(
    "@/modules/11_discipline/components/3_InvestigateDisciplinary/MainPage.vue"
  );
const disciplinaryEdit = () =>
  import(
    "@/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue"
  );
const disciplinaryDetail = () =>
  import(
    "@/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue"
  );
// const report = () =>
//   import("@/modules/11_discipline/components/5_Report/MainPage.vue");
const directorMain = () =>
  import(
    "@/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue"
  );
const directorAdd = () =>
  import(
    "@/modules/11_discipline/components/6_BasicInformation/Director/AddPage.vue"
  );
const directorEdit = () =>
  import(
    "@/modules/11_discipline/components/6_BasicInformation/Director/EditPage.vue"
  );
const channelMain = () =>
  import(
    "@/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue"
  );
const complaintAdd = () =>
  import("@/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue");
const complaintEdit = () =>
  import("@/modules/11_discipline/components/1_Complaint/EditPage.vue");
const complaintDetail = () =>
  import("@/modules/11_discipline/components/1_Complaint/EditPage.vue");
const reportType = () =>
  import("@/modules/11_discipline/components/5_Report/DetailPage.vue");

/** หน้ารายการสรุปผลการพิจารณาทางวินัย */
const resultMainPage = () =>
  import("@/modules/11_discipline/components/4_Result/MainPage.vue");
const resultEditPage = () =>
  import("@/modules/11_discipline/components/4_Result/EditPage.vue");
const resultDetailPage = () =>
  import("@/modules/11_discipline/components/4_Result/EditPage.vue");

// รายชื่อผู้ถูกพักราชการ
const listSuspendMainPage = () =>
  import("@/modules/11_discipline/components/7_ListSuspend/ListsPage.vue");
const suspendEditPage = () =>
  import("@/modules/11_discipline/components/7_ListSuspend/DetailPage.vue");
const suspendDetailPage = () =>
  import("@/modules/11_discipline/components/7_ListSuspend/DetailPage.vue");

const appealComplain = () =>
  import("@/modules/11_discipline/components/8_AppealComplain/MainPage.vue");
const appealComplainAdd = () =>
  import("@/modules/11_discipline/components/8_AppealComplain/AddPage.vue");
const appealComplainEdit = () =>
  import("@/modules/11_discipline/components/8_AppealComplain/EditPage.vue");
const appealComplainDetail = () =>
  import("@/modules/11_discipline/components/8_AppealComplain/EditPage.vue");
const disciplineReport = () =>
  import("@/modules/11_discipline/components/9_DisciplineReport/Main.vue");

export default [
  {
    path: "/discipline/complaints",
    name: "disciplineComplaints",
    component: complaintMain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_COMPLAIN",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/complaints/add",
    name: "disciplineComplaintsAdd",
    component: complaintAdd,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_COMPLAIN",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/complaints/:id",
    name: "disciplineComplaintsEdit",
    component: complaintEdit,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_COMPLAIN",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/complaints-detail/:id",
    name: "disciplineComplaintsDetail",
    component: complaintDetail,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_COMPLAIN",
      Role: "STAFF",
    },
  },

  {
    path: "/discipline/investigatefacts",
    name: "disciplineInvestigatefacts",
    component: factsMain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INVESTIGATE",
      Role: "STAFF",
    },
  },
  // {
  //   path: "/discipline/investigatefacts/add",
  //   name: "disciplineInvestigatefactsAdd",
  //   component: investigatefactsAdd,
  //   meta: {
  //     Auth: true,
  //     Key: "SYS_DISCIPLINE_INVESTIGATE",
  //     Role: "STAFF",
  //   },
  // },
  {
    path: "/discipline/investigatefacts/:id",
    name: "disciplineInvestigatefactsEdit",
    component: investigatefactsEdit,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INVESTIGATE",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-detail/investigatefacts/:id",
    name: "disciplineInvestigatefactsDetail",
    component: investigatefactsDetail,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INVESTIGATE",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/disciplinary",
    name: "disciplineDisciplinary",
    component: disciplinaryMain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INTERROGATE",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/disciplinary/:id",
    name: "disciplineDisciplinaryEdit",
    component: disciplinaryEdit,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INTERROGATE",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-detail/disciplinary/:id",
    name: "disciplineDisciplinaryDetail",
    component: disciplinaryDetail,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INTERROGATE",
      Role: "STAFF",
    },
  },
  // {
  //   path: "/discipline/disciplinary/add",
  //   name: "disciplineInvestigateDisciplinaryAdd",
  //   component: InvestigateDisciplinaryAdd,
  //   meta: {
  //     Auth: true,
  //     Key: "SYS_DISCIPLINE_INTERROGATE",
  //     Role: "STAFF",
  //   },
  // },
  {
    path: "/discipline-result",
    name: "disciplineResult",
    component: resultMainPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_RESULT",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-result/:id",
    name: "disciplineEditResult",
    component: resultEditPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_RESULT",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-result-detail/:id",
    name: "disciplineResultDetail",
    component: resultDetailPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_RESULT",
      Role: "STAFF",
    },
  },
  // {
  //   path: "/discipline/report",
  //   name: "disciplineReport",
  //   component: report,
  //   meta: {
  //     Auth: true,
  //     Key: "",
  //     Role: "STAFF",
  //   },
  // },
  // {
  //   path: "/discipline/report/:type",
  //   name: "disciplineReportType",
  //   component: reportType,
  //   meta: {
  //     Auth: true,
  //     Key: [11.5],
  //     Role: "discipline",
  //   },
  // },
  // ข้อมูลพื้นฐาน กรรมการ
  {
    path: "/discipline/director",
    name: "disciplineDirector",
    component: directorMain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INFO",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/director/add",
    name: "disciplineDirectorAdd",
    component: directorAdd,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INFO",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/director/:id",
    name: "disciplineDirectorEdit",
    component: directorEdit,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INFO",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline/channel",
    name: "disciplineChannel",
    component: channelMain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_INFO",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-suspend",
    name: "disciplineListSuspend",
    component: listSuspendMainPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_SUSPENDED",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-suspend/:id",
    name: "disciplineEditSuspend",
    component: suspendEditPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_SUSPENDED",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-suspend-detail/:id",
    name: "disciplineDetailSuspend",
    component: suspendDetailPage,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_SUSPENDED",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-appealcomplain",
    name: "appealComplain",
    component: appealComplain,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_APPEAL",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-appealcomplain/add",
    name: "appealComplainAdd",
    component: appealComplainAdd,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_APPEAL",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-appealcomplain/:id",
    name: "appealComplainEdit",
    component: appealComplainEdit,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_APPEAL",
      Role: "STAFF",
    },
  },
  {
    path: "/discipline-appealcomplain-detail/:id",
    name: "appealComplainDetail",
    component: appealComplainDetail,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_APPEAL",
      Role: "STAFF",
    },
  },
  {
    path: "/disciplineReport",
    name: "disciplineReport",
    component: disciplineReport,
    meta: {
      Auth: true,
      Key: "SYS_DISCIPLINE_REPORT",
      Role: "STAFF",
    },
  },
];
