diff --git a/src/pages/transfer/transfertype/blocks/DeleteDialog.tsx b/src/pages/transfer/transfertype/blocks/DeleteDialog.tsx index ce6a1b8..d6fbe7f 100644 --- a/src/pages/transfer/transfertype/blocks/DeleteDialog.tsx +++ b/src/pages/transfer/transfertype/blocks/DeleteDialog.tsx @@ -19,34 +19,48 @@ const DeleteDialog = () => { message: '' }); - - - const doDeleteTransferType = useCallback(async (id:string|null) => { + const doDeleteTransferType = useCallback(async () => { if (!selectedTransferType) { toast.error('No Transfer Type selected'); return; } - // Kirim enforce=false untuk memastikan soft delete - const response = await DeleteData(`${API_URL}/transactiontype/delete/${selectedTransferType}/false`, { - id: selectedTransferType - }); + try { + // Kirim enforce=false untuk memastikan soft delete + const response = await DeleteData(`${API_URL}/transactiontype/delete/${selectedTransferType}/false`, { + id: selectedTransferType + }); - if (response?.status) { - setAlert({ show: false, message: '' }); - handleDeleteDialog(false, null); - reload(); - setTimeout(() => toast.success('Success Delete Transaction Type'), 0); - } else { - setAlert({ show: true, message: response?.message }); - // setTimeout(() => toast.error('Failed Delete Product'), 0); + console.log("status", response?.status) + + if (response?.status) { + setAlert({ show: false, message: '' }); + handleDeleteDialog(false, null); + + // First reload the data grid + reload(); + + // Show success toast + toast.success('Success Delete Transaction Type'); + + // Then reload the entire page after a short delay + setTimeout(() => { + window.location.reload(); + }, 300); // Small delay to ensure the toast is visible + } else { + setAlert({ show: true, message: response?.message || 'Failed to delete transaction type' }); + } + } catch (error) { + console.error('Delete error:', error); + setAlert({ show: true, message: 'An error occurred while deleting' }); } }, [selectedTransferType, DeleteData, handleDeleteDialog, reload]); - const handleDelete = ((id:string|null) => { - console.log(id); - doDeleteTransferType(id); - }) + const handleDelete = () => { + doDeleteTransferType(); + }; + + console.log('selectedTransferType:', selectedTransferType); return ( handleDeleteDialog(open, null)}> @@ -65,10 +79,10 @@ const DeleteDialog = () => { )} - - @@ -77,5 +91,4 @@ const DeleteDialog = () => { ); }; -export default DeleteDialog; -export { DeleteDialog }; +export default DeleteDialog; \ No newline at end of file