This commit is contained in:
Kenneth Jannette
2024-01-31 19:00:29 -06:00
parent 7dc90466a6
commit 8969c33ef4

View File

@@ -70,15 +70,41 @@ const CaseTypePage = () => {
{ name: "Defendant", label: "Defendant", value: "Defendant" }, { name: "Defendant", label: "Defendant", value: "Defendant" },
]; ];
const validateInput = () => {
const leadAttorneyValid = leadAttorney.length > 2;
};
const handleSetRadioValue = (e) => { const handleSetRadioValue = (e) => {
console.log("e", e); console.log("e", e);
setRadioValue(e.value); 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() { async function saveCaseData() {
if (isBusy) { if (isBusy) {
return; return;
@@ -89,14 +115,19 @@ const CaseTypePage = () => {
if (valid) { if (valid) {
const dataValues = { const dataValues = {
leadAttorney: leadAttorney, leadAttorney: leadAttorney,
contactEmail: contactEmail,
contactName: contactName,
clientPosition: radioValue,
}; };
setIsBusy(true); setIsBusy(true);
try { try {
await updateDoc(doc(db, "cases", caseId), dataValues); await updateDoc(doc(db, "cases", caseId), dataValues);
setIsBusy(false); setIsBusy(false);
navigate(`/casedetail/${caseId}`);
} catch (err) { } catch (err) {
console.log("Error updating case:", err); console.log("Error updating case:", err);
setIsBusy(false); setIsBusy(false);
navigate(`/dashboard`);
} }
} }
} }