trying fix delete issue on transfer type

This commit is contained in:
bagusajisaputroo
2025-04-11 11:41:14 +07:00
parent cb9b0e96a4
commit 45d251368a
2 changed files with 17 additions and 40 deletions

View File

@ -5,7 +5,7 @@ import {
} from './hooks/ManageTransferTypeContext'; } from './hooks/ManageTransferTypeContext';
import AddDialog from './blocks/AddDialog'; import AddDialog from './blocks/AddDialog';
import { Breadcrumbs, Link } from '@mui/material'; import { Breadcrumbs, Link } from '@mui/material';
import { DeleteDialog } from './blocks/DeleteDialog'; import DeleteDialog from './blocks/DeleteDialog';
import { EditDialog } from './blocks/EditDialog'; import { EditDialog } from './blocks/EditDialog';
import { Helmet } from 'react-helmet'; import { Helmet } from 'react-helmet';
@ -37,7 +37,7 @@ const TransferType = () => {
</div> </div>
<AddDialog /> <AddDialog />
<DeleteDialog /> <DeleteDialog />
<EditDialog /> {/* <EditDialog /> */}
</Container> </Container>
</ManageTransferTypeContextProvider> </ManageTransferTypeContextProvider>

View File

@ -25,43 +25,20 @@ const DeleteDialog = () => {
return; return;
} }
try { const response = await DeleteData(`${API_URL}/transactiontype/delete/${selectedTransferType}/false`, {
// Kirim enforce=false untuk memastikan soft delete id: selectedTransferType
const response = await DeleteData(`${API_URL}/transactiontype/delete/${selectedTransferType}/false`, { });
id: selectedTransferType
});
console.log("status", response?.status) if (response?.status) {
setAlert({ show: false, message: '' });
if (response?.status) { handleDeleteDialog(false, null);
setAlert({ show: false, message: '' }); reload();
handleDeleteDialog(false, null); // setTimeout(() => toast.success('Success Delete Transaction Type'), 0);
} else {
// First reload the data grid setAlert({ show: true, message: response?.message });
reload(); // setTimeout(() => toast.error('Failed Delete Product'), 0);
// 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]); }, [selectedTransferType]);
const handleDelete = () => {
doDeleteTransferType();
};
console.log('selectedTransferType:', selectedTransferType);
return ( return (
<Dialog open={showDeleteDialog} onOpenChange={(open) => handleDeleteDialog(open, null)}> <Dialog open={showDeleteDialog} onOpenChange={(open) => handleDeleteDialog(open, null)}>
<DialogContent className="container-fixed max-w-md flex flex-col p-5 overflow-hidden [&>button]:hidden"> <DialogContent className="container-fixed max-w-md flex flex-col p-5 overflow-hidden [&>button]:hidden">
@ -79,10 +56,10 @@ const DeleteDialog = () => {
)} )}
</DialogHeader> </DialogHeader>
<DialogFooter className="flex justify-end items-center gap-4 mt-3"> <DialogFooter className="flex justify-end items-center gap-4 mt-3">
<Button variant="outline" onClick={() => handleDeleteDialog(false, null)}> <Button variant={'outline'} onClick={() => handleDeleteDialog(false, null)}>
Cancel Cancel
</Button> </Button>
<Button variant="destructive" onClick={handleDelete}> <Button variant={'destructive'} onClick={() => doDeleteTransferType()}>
Delete Delete
</Button> </Button>
</DialogFooter> </DialogFooter>
@ -91,4 +68,4 @@ const DeleteDialog = () => {
); );
}; };
export default DeleteDialog; export default DeleteDialog;