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

export const useProbationDataStore = defineStore("probationStore", () => {
  const assign = ref<any>([])
  const evaluate = ref<any>([])
  const tabs = ref<any>([]);
  const mainTab = ref<string>('')

  const assignOutput = ref<any>([])
  const director = ref<any>([])
  const person = ref<any>([])

  const fecthdataAssign = async (data: any) => {
    assign.value = await data.assign
    evaluate.value = await data.evaluate
    tabs.value = await data.evaluate
  }
  const fecthAssignoutput = (data: any) => {
    assignOutput.value = data.assign_output
    director.value = data.director
    person.value = data.person
  }

  const ratingColors = ref<string[]>([
    "light-blue-3",
    "light-blue-6",
    "blue",
    "blue-9",
    "blue-10",
  ]);
  const orderId = ref<string>("");

  const stepOrder = ref<number>(2);

  const setOrderId = (val: string) => (orderId.value = val);
  const setStepOrder = (val: number) => (stepOrder.value = val);

  const behavior_no1 = [
    { id: "1", label: "ให้บริการประชาชนหรือผู้รับบริการด้วยอัธยาศัยดี" },
    { id: "2", label: "มีความรับผิดชอบในการปฏิบัติบัติงาน" },
    {
      id: "3",
      label:
        "ให้บริการประชาชนหรือผู้รับบริการด้วยความรวดเร็ว เอาใจใส่เป็นมาตรฐานเดียวกัน",
    },
    {
      id: "4",
      label: "ตั้งใจปฏิบัติบัติหน้าที่ราชการด้วยความอุตสาหะ ขยันหมั่นเพียร",
    },
  ];
  const behavior_no2 = [
    {
      id: "1",
      label: "อุทิศตนและเสียสละเวลาในการปฏิบัติบัติงานอย่างเต็มกำลังความสามารถ",
    },
    { id: "2", label: "มีจิตสำนึกที่ดี ปฏิบัติบัติงานด้วยความซื่อสัตย์ สุจริต" },
    {
      id: "3",
      label:
        "ยึดมั่นในสถาบันบัพระมหากษัตริย์ และไม่กระทำการใด ๆ อันจะก่อให้เกิดความเสียหายต่อประเทศชาติ",
    },
  ];
  const behavior_no3 = [
    { id: "1", label: "มีความรับรัผิดชอบในการรักษาเวลาทำงาน" },
    {
      id: "2",
      label: "แต่งกายในการปฏิบัติบัติงานได้อย่างเหมาะสมกับการเป็นข้าราชการ",
    },
    {
      id: "3",
      label: "ไม่กระทำการใด ๆ อันอาจก่อให้เกิดความเสียหายแก่ชื่อเสียงของหน่วยงาน",
    },
    {
      id: "4",
      label:
        "ไม่กระทำการใด ๆ อันเป็นการเสื่อมเกียรติและศักดิ์ศรีของความเป็นข้าราชการ",
    },
    {
      id: "5",
      label: "ปฏิบัติบัติหน้าที่อย่างตรงไปตรงมาโดยยึดหลักจรรยาบรรณวิชาชีพ",
    },
  ];

  return {
    fecthdataAssign,
    fecthAssignoutput,
    assign,
    evaluate,
    tabs,
    assignOutput,
    director,
    person,
    mainTab,
    ratingColors,
    orderId,
    stepOrder,
    setOrderId,
    setStepOrder,
    behavior_no1,
    behavior_no2,
    behavior_no3
  };
});
