import { ref, reactive } from 'vue'; import { aW as defineStore } from './server.mjs'; const useSubspesialisStore = defineStore("Subspesialises", () => { const subspesialis_ = ref([]); const subspesialis = reactive([]); const loadSubspesialis = async () => { try { subspesialis_.value = await $fetch("/api/surkon/get"); } catch (error) { console.error("Failed to load subspesialis:", error); } }; const loadSubspesialisData = async () => { try { const response = await $fetch("/api/subspesialis/get"); subspesialis.push(...response); } catch (error) { console.error("Failed to load subspesialis:", error); } }; return { subspesialis, subspesialis_, loadSubspesialis, loadSubspesialisData }; }); const useSubspesialisStorePost = defineStore("SubspesialisProses", () => { const surkon = ref([]); const data_edit = ref(null); const proses_edit = async (payload) => { data_edit.value = payload; }; return { surkon, proses_edit, data_edit }; }); const useSurkonStorePost = defineStore("SuratKontrol", () => { const surkon = ref([]); const data_edit = ref(null); const loadSurKon = async (payload) => { try { surkon.value = await $fetch("/api/surkon/post2", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }); } catch (error) { console.error("Failed to load surkon:", error); } }; const proses_edit = async (payload) => { data_edit.value = payload; }; const simpan_SurKon = async (payload) => { try { surkon.value = await $fetch("/api/surkon/post", { method: "POST", headers: { "Content-Type": "application/json" }, // body: JSON.stringify(payload._value) body: JSON.stringify(payload) }); } catch (error) { console.error("Failed to load surkon:", error); } }; return { surkon, data_edit, loadSurKon, simpan_SurKon, proses_edit }; }); const useDataLogAPIGet = defineStore("DataLogAPI", () => { const dataLogAPI = ref([]); const loadDataLogAPI = async (reqDataLogAPI) => { try { console.log("REQ", reqDataLogAPI); dataLogAPI.value = await $fetch("/api/satu_rssa/logapi", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(reqDataLogAPI) }); console.log(dataLogAPI.value); } catch (error) { console.error("Failed to load data log api:", error); } }; return { dataLogAPI, loadDataLogAPI }; }); const useDataLogAPIByMethod = defineStore("DataLogAPIByMethod", () => { const dataLogAPIByMethod = ref([]); const loadDataLogAPI = async (reqDataLogAPI) => { try { console.log("REQ", reqDataLogAPI); dataLogAPIByMethod.value = await $fetch("/api/satu_rssa/logapiByMethod", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(reqDataLogAPI) }); console.log(dataLogAPIByMethod.value); } catch (error) { console.error("Failed to load data log api:", error); } }; return { dataLogAPIByMethod, loadDataLogAPI }; }); const useDataKunjunganPasien = defineStore("DataKunjunganPasien", () => { const dataKunjunganPasien = ref([]); const calculateAge = (tanggalLahir) => { const today = /* @__PURE__ */ new Date(); const birthDate = new Date(tanggalLahir); if (isNaN(birthDate.getTime())) { console.error("Tanggal lahir tidak valid:", tanggalLahir); return null; } let age = today.getFullYear() - birthDate.getFullYear(); const m = today.getMonth() - birthDate.getMonth(); if (m < 0 || m === 0 && today.getDate() < birthDate.getDate()) { age--; } return age; }; const loadDataKunjunganPasien = async (reqDataKunjunganPasien) => { try { console.log("REQ", reqDataKunjunganPasien); const response = await $fetch("/api/satu_rssa/kunjungan_pasien", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(reqDataKunjunganPasien) }); console.log("Response Data:", response); dataKunjunganPasien.value = response.map((item) => { const tanggalLahir = item.tanggallahir; const umur = tanggalLahir ? calculateAge(tanggalLahir) : null; return { ...item, umur }; }); console.log("Data Kunjungan Pasien dengan Umur:", dataKunjunganPasien.value); } catch (error) { console.error("Failed to load data log api:", error); } }; return { dataKunjunganPasien, loadDataKunjunganPasien }; }); const useJadwalDokter = defineStore("JadwalDokter", () => { const JadwalDokter = ref([]); const loadJadwalDokter = async () => { try { JadwalDokter.value = await $fetch("/api/satu_rssa/jadwal_dokter"); } catch (error) { console.error("Failed to load jadwal dokter:", error); } }; return { JadwalDokter, loadJadwalDokter }; }); export { useDataKunjunganPasien as a, useDataLogAPIGet as b, useDataLogAPIByMethod as c, useSubspesialisStore as d, useSubspesialisStorePost as e, useSurkonStorePost as f, useJadwalDokter as u }; //# sourceMappingURL=users-C6PO6aD7.mjs.map