more
This commit is contained in:
@@ -70,15 +70,41 @@ const CaseTypePage = () => {
|
||||
{ name: "Defendant", label: "Defendant", value: "Defendant" },
|
||||
];
|
||||
|
||||
const validateInput = () => {
|
||||
const leadAttorneyValid = leadAttorney.length > 2;
|
||||
};
|
||||
|
||||
const handleSetRadioValue = (e) => {
|
||||
console.log("e", e);
|
||||
setRadioValue(e.value);
|
||||
};
|
||||
|
||||
const validateEmail = (email) => {
|
||||
const result = /.+@.+\.[A-Za-z]+$/.test(email);
|
||||
return result;
|
||||
};
|
||||
|
||||
const validateInput = () => {
|
||||
console.log(radioValue);
|
||||
const leadAttorneyValid = leadAttorney.length > 2;
|
||||
const contactEmailValid = validateEmail(contactEmail);
|
||||
const caseTypeValid = selectedCaseTags.length > 0;
|
||||
const clientPositionValid =
|
||||
radioValue === "Defendant" || radioValue === "Plaintiff";
|
||||
const allValid =
|
||||
leadAttorneyValid &&
|
||||
contactEmailValid &&
|
||||
caseTypeValid &&
|
||||
clientPositionValid;
|
||||
|
||||
if (!leadAttorneyValid) {
|
||||
}
|
||||
if (!contactEmailValid) {
|
||||
}
|
||||
if (!caseTypeValid) {
|
||||
}
|
||||
if (!clientPositionValid) {
|
||||
}
|
||||
|
||||
return allValid;
|
||||
};
|
||||
|
||||
async function saveCaseData() {
|
||||
if (isBusy) {
|
||||
return;
|
||||
@@ -89,14 +115,19 @@ const CaseTypePage = () => {
|
||||
if (valid) {
|
||||
const dataValues = {
|
||||
leadAttorney: leadAttorney,
|
||||
contactEmail: contactEmail,
|
||||
contactName: contactName,
|
||||
clientPosition: radioValue,
|
||||
};
|
||||
setIsBusy(true);
|
||||
try {
|
||||
await updateDoc(doc(db, "cases", caseId), dataValues);
|
||||
setIsBusy(false);
|
||||
navigate(`/casedetail/${caseId}`);
|
||||
} catch (err) {
|
||||
console.log("Error updating case:", err);
|
||||
setIsBusy(false);
|
||||
navigate(`/dashboard`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user