From 8c29a96dd3788e44754154e0f9b1028fa6093917 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Wed, 31 Jan 2024 17:14:52 -0600 Subject: [PATCH] more --- src/Components/Case/CaseTypePage.js | 38 ++++++++++++++++++++++------- src/styles/casetype-page.scss | 7 ++++++ 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/Components/Case/CaseTypePage.js b/src/Components/Case/CaseTypePage.js index 64f0797..52a9e87 100644 --- a/src/Components/Case/CaseTypePage.js +++ b/src/Components/Case/CaseTypePage.js @@ -3,7 +3,7 @@ import { useNavigate } from "react-router-dom"; import { useParams } from "react-router-dom"; import { Typeahead } from "react-bootstrap-typeahead"; import { AppContext } from "../../Hooks/useContext/appContext.js"; -import { doc, onSnapshot } from "firebase/firestore"; +import { updateDoc, doc, onSnapshot } from "firebase/firestore"; import Button from "../../pageElements/Button"; import Radiogroup from "../../pageElements/Radiogroup"; import { caseTags } from "../../Constants/Tags/CaseTags"; @@ -23,7 +23,7 @@ const CaseTypePage = () => { const [leadAttorney, setLeadAttorney] = useState(""); const [radioValue, setRadioValue] = useState(); const [selectedCaseTags, setSelectedCaseTags] = useState([]); - + const [isBusy, setIsBusy] = useState(false); const typeaheadRef = useRef(); function getCase() { @@ -63,6 +63,24 @@ const CaseTypePage = () => { console.log("handleSave"); }; + async function saveCaseData() { + if (isBusy) { + return; + } + const dataValues = { + leadAttorney: leadAttorney, + }; + + setIsBusy(true); + try { + await updateDoc(doc(db, "cases", caseId), dataValues); + } catch (err) { + console.log("Error updating case:", err); + } + + setIsBusy(false); + } + return (
@@ -142,18 +160,20 @@ const CaseTypePage = () => {
- handleSetRadioValue(e, "clientPosition")} - /> +
+ handleSetRadioValue(e, "clientPosition")} + /> +
diff --git a/src/styles/casetype-page.scss b/src/styles/casetype-page.scss index 0f60a9e..3fa3e4d 100644 --- a/src/styles/casetype-page.scss +++ b/src/styles/casetype-page.scss @@ -76,3 +76,10 @@ align-items: flex-end; width: 100%; } + +.radio-wrapper { + padding-left: 8px; + margin-top: -3px; + border: 1px solid #eaeaea; + border-radius: 10px; +}