diff --git a/src/Components/Case/CaseTypePage.js b/src/Components/Case/CaseTypePage.js index 00fa0b2..308680c 100644 --- a/src/Components/Case/CaseTypePage.js +++ b/src/Components/Case/CaseTypePage.js @@ -3,7 +3,8 @@ 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"; import { db } from "../../firebase"; @@ -22,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() { @@ -58,8 +59,37 @@ const CaseTypePage = () => { setRadioValue(e.value); }; + const handleSave = () => { + 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 (