From b78cbc4fe60a4135572ca2bc3376ca9315222513 Mon Sep 17 00:00:00 2001 From: yosaphatprs Date: Fri, 28 Nov 2025 17:09:14 +0700 Subject: [PATCH] feat: alert after delete in rekammedis and obat --- .../src/components/dashboard/DataTable.vue | 25 ++++++++++++++++ .../src/views/dashboard/obat/ObatView.vue | 27 ++++++++++++++++- .../dashboard/rekam-medis/RekamMedisView.vue | 30 ++++++++++++++++++- 3 files changed, 80 insertions(+), 2 deletions(-) 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(() => { + +