import { defineStore } from "pinia";
import { ref } from "vue";

import type { DataItemsDevelopment } from "@/modules/15_development/interface/index/Main";

export const uselistDevelopmentDataStore = defineStore(
  "listDevelopmentDataStore",
  () => {
    //70 การลงมือปฏิบัติ (โดยผู้บังคับบัญชามอบหมาย)
    const dataDevelopment70 = ref<DataItemsDevelopment[]>([
      {
        value: "on_the_job_training",
        label: "การฝึกปฏิบัติในงาน (On the job training)",
      },
      {
        value: "job_project_assignment",
        label: "การมอบหมายงาน/โครงการ (Job/Project assignment)",
      },
      {
        value: "job_shadowing",
        label: "การติดตามเรียนรู้รูปแบบการทำงานของผู้บริหาร (Job shadowing)",
      },
      {
        value: "job_enlargement",
        label: "การมอบหมายงานเพิ่มขึ้น (Job enlargement)",
      },
      {
        value: "internal_trainer",
        label: "การเป็นวิทยากรภายในหน่วยงาน (Internal trainer)",
      },
      {
        value: "rotation",
        label: "การหมุนเวียนงาน (Rotation)",
      },
      {
        value: "activity",
        label: "การทำกิจกรรม (Activity)",
      },
      {
        value: "site_visit",
        label: "การศึกษาดูงานนอกสถานที่ (Site visit)",
      },
      {
        value: "benchmarking",
        label: "การแลกเปลี่ยน เทียบเคียงความรู้ ประสมการณ์ (Benchmarking)",
      },
      {
        value: "problem_solving",
        label: "การแก้ปัญหา (Problem-solving)",
      },
      {
        value: "team_working",
        label: "การทำงานเป็นทีม (Team working)",
      },
      {
        value: "other1",
        label: "อื่นๆ (ระบุ)",
      },
    ]);
    //20 การเรียนรู้จากผู้อื่น (Coach/Mentor/Consulting)
    const dataDevelopment20 = ref<DataItemsDevelopment[]>([
      { value: "coaching", label: "การสอนงาน (Coaching)" },
      { value: "mentoring", label: "การเป็นพี่เลี้ยง (Mentoring)" },
      { value: "team_meeting", label: "การประชุมทีม (Team meeting)" },
      { value: "consulting", label: "การให้คำปรึกษา (Consulting)" },
      { value: "feedback", label: "การให้ข้อคิดเห็น/เสนอแนะ (Feedback)" },
      { value: "other2", label: "อื่นๆ (ระบุ)" },
    ]);
    //10 การฝึกอบรมอื่นๆ
    const dataDevelopment10 = ref<DataItemsDevelopment[]>([
      {
        value: "self_learning",
        label: "การเรียนรู้ด้วยตนเอง แบบ online/offline (Self – learning)",
      },
      { value: "classroom_training", label: "การฝึกอบรม (Classroom training)" },
      {
        value: "in_house_training",
        label: "การฝึกอบรมภายในองค์กร (In – house training)",
      },
      {
        value: "public_training",
        label: "การฝึกอบรมจากองค์กรภายนอก (Public training)",
      },
      {
        value: "e_training",
        label: "การฝึกอบรมผ่าน online (e – training / e – learning)",
      },
      { value: "meeting", label: "การประชุม (Meeting)" },
      { value: "seminar", label: "การสัมมนา (Seminar)" },
      { value: "other3", label: "อื่นๆ (ระบุ)" },
    ]);
    return {
      dataDevelopment70,
      dataDevelopment20,
      dataDevelopment10,
    };
  }
);
