From 8969c33ef44b42bbcfcf8a14903bb7a5a449e3c1 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Wed, 31 Jan 2024 19:00:29 -0600 Subject: [PATCH] more --- src/Components/Case/CaseTypePage.js | 39 ++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/src/Components/Case/CaseTypePage.js b/src/Components/Case/CaseTypePage.js index 3009ab8..a701dbf 100644 --- a/src/Components/Case/CaseTypePage.js +++ b/src/Components/Case/CaseTypePage.js @@ -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`); } } }