diff --git a/frontend/hospital-log/src/components/dashboard/DataTable.vue b/frontend/hospital-log/src/components/dashboard/DataTable.vue index c490d27..5d12564 100644 --- a/frontend/hospital-log/src/components/dashboard/DataTable.vue +++ b/frontend/hospital-log/src/components/dashboard/DataTable.vue @@ -28,6 +28,8 @@ const pendingDeleteItem = ref(null); const hasStatusColumn = () => props.columns.some((col) => col.key === "status"); const hasUserIdProcessColumn = () => props.columns.some((col) => col.key === "user_id_process"); +const hasLastSyncColumn = () => + props.columns.some((col) => col.key === "last_sync"); const formatCellValue = (item: T, columnKey: keyof T) => { const value = item[columnKey]; @@ -148,6 +150,29 @@ const handleDeleteCancel = () => { Review + + + Review + + + Review + + + Review + + ([]); const searchObat = ref(""); const sortBy = ref("id"); +const isDeleteSuccess = ref(false); const router = useRouter(); const route = useRoute(); @@ -156,7 +157,10 @@ const handleUpdate = (item: ObatData) => { const handleDelete = async (item: ObatData) => { try { - await api.delete(`/obat/${item.id}`); + const result = await api.delete(`/obat/${item.id}`); + if (result) { + isDeleteSuccess.value = true; + } await fetchData(); } catch (error) { console.error("Error deleting obat:", error); @@ -250,6 +254,27 @@ onMounted(async () => { + + ([]); const searchRekamMedis = ref(""); const sortBy = ref("waktu_visit"); +const isDeleteSuccess = ref(false); const router = useRouter(); const route = useRoute(); @@ -275,7 +276,10 @@ const handleUpdate = (item: RekamMedis) => { const handleDelete = async (item: RekamMedis) => { try { - await api.delete(`/rekammedis/${item.id_visit}`); + const result = await api.delete(`/rekammedis/${item.id_visit}`); + if (result) { + isDeleteSuccess.value = true; + } await fetchData(); } catch (error) { console.error("Error deleting rekam medis:", error); @@ -602,6 +606,30 @@ onBeforeUnmount(() => { + +