fixed lagging warnings

This commit is contained in:
Raja Oktafrianto
2025-04-29 11:10:51 +07:00
parent 99f2cd14ac
commit 6dddaa4d8e

View File

@ -51,13 +51,14 @@ const AddDialog = () => {
setIsSubmitting(true); setIsSubmitting(true);
if ( if (
formField.module === '' || formField.module.trim() === '' ||
formField.name === '' || formField.name.trim() === '' ||
formField.link === '' || formField.link.trim() === '' ||
formField.order_number === 0 || formField.order_number === 0 ||
formField.status === '' formField.status.trim() === ''
) { ) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
setIsSubmitting(false);
return; return;
} }
@ -89,16 +90,24 @@ const AddDialog = () => {
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });
}; };
const handleAddDialogChange = (open: boolean) => {
handleAddDialog(open);
if(!open) {
resetForm();
}
}
const resetForm = () => { const resetForm = () => {
setFormField({ setFormField({
...initialState, ...initialState,
status: formField.status // Pertahankan nilai status terpilih status: formField.status
}); });
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });
}; };
return ( return (
<Dialog open={showAddDialog} onOpenChange={(open) => handleAddDialog(open)}> <Dialog open={showAddDialog} onOpenChange={handleAddDialogChange}>
<DialogContent className="container-fixed max-w-[768px] flex flex-col p-5 overflow-hidden"> <DialogContent className="container-fixed max-w-[768px] flex flex-col p-5 overflow-hidden">
<DialogHeader> <DialogHeader>
<DialogTitle>Menu - Create</DialogTitle> <DialogTitle>Menu - Create</DialogTitle>