This commit is contained in:
Kenneth Jannette
2024-01-21 15:36:58 -06:00
parent d349c98fcc
commit 81f4e07633

View File

@@ -45,14 +45,13 @@ const CreateModal = ({ setShowModal, caseData }) => {
const validateData = () => { const validateData = () => {
const newData = getValidatedFormData(data, fields); const newData = getValidatedFormData(data, fields);
const hasErrors = isFormDataHasErrors(newData); const hasErrors = isFormDataHasErrors(newData);
console.log("create hasErrors", hasErrors);
setData(newData); setData(newData);
return hasErrors ? null : objectMap(({ value }) => value, newData); return hasErrors ? null : objectMap(({ value }) => value, newData);
}; };
async function saveCaseData() { async function saveCaseData(dataValues) {
const dataValues = validateData(); if (isBusy) {
if (dataValues === null) {
return; return;
} }
setIsBusy(true); setIsBusy(true);
@@ -90,10 +89,20 @@ const CreateModal = ({ setShowModal, caseData }) => {
} }
}; };
const handleCreate = () => { const handleCreateCase = (e) => {
if (!isBusy) { e.preventDefault();
void saveCaseData(); const dataValues = validateData();
if (dataValues === null) {
return;
} else {
try {
saveCaseData(dataValues);
} catch (err) {
console.log(err);
}
} }
navigate("/dashboard"); navigate("/dashboard");
}; };
@@ -528,7 +537,7 @@ const CreateModal = ({ setShowModal, caseData }) => {
<Button <Button
className="primary-button" className="primary-button"
disabled={isBusy} disabled={isBusy}
onClick={handleCreate} onClick={handleCreateCase}
labelText="Save Case" labelText="Save Case"
/> />
</Modal.Footer> </Modal.Footer>