diff --git a/src/Components/Case/CaseTypePage.js b/src/Components/Case/CaseTypePage.js index f6ab179..00fa0b2 100644 --- a/src/Components/Case/CaseTypePage.js +++ b/src/Components/Case/CaseTypePage.js @@ -1,54 +1,29 @@ -import { useEffect, useContext, useState, useRef } from "react"; +import React, { useEffect, useContext, useState, useRef } from "react"; import { useNavigate } from "react-router-dom"; -import Button from "../../pageElements/Button"; -import Form from "react-bootstrap/Form"; -import Col from "react-bootstrap/Col"; -import Row from "react-bootstrap/Row"; -import TextInput from "../../pageElements/TextInput"; -import Radiogroup from "../../pageElements/Radiogroup"; -import { - getFormDataDefaults, - getValidatedFormData, - handleFormDataChange, - isFormDataHasErrors, -} from "../../Utils/Form"; -import { db } from "../../firebase"; -import * as dJSON from "dirty-json"; import { useParams } from "react-router-dom"; -import { AppContext } from "../../Hooks/useContext/appContext.js"; -import LoadingSpinner from "../../pageElements/LoadingSpinner"; -import { doc, onSnapshot } from "firebase/firestore"; -import { createCaseAdditionalFields as fields } from "../../Constants/Fields/CreateCaseFields.js"; -import { objectMap } from "../../Utils/Object"; import { Typeahead } from "react-bootstrap-typeahead"; +import { AppContext } from "../../Hooks/useContext/appContext.js"; +import { doc, onSnapshot } from "firebase/firestore"; +import Radiogroup from "../../pageElements/Radiogroup"; import { caseTags } from "../../Constants/Tags/CaseTags"; +import { db } from "../../firebase"; import "../../styles/casetype-page.scss"; -const CaseTypePage = ({ caseData }) => { +const CaseTypePage = () => { const { caseId } = useParams(); const navigate = useNavigate(); const { appState } = useContext(AppContext); const { group } = appState; - const [isEditing, setFsEditing] = useState(false); - const [subCase, setSubCase] = useState(null); - const [isLoading, setIsLoading] = useState(false); - const [selectedCaseTags, setSelectedCaseTags] = useState([]); - const typeaheadRef = useRef(); const appUserId = group ? group.appUserId : null; - const [data, setData] = useState( - getFormDataDefaults(fields, isEditing ? caseData : undefined) - ); - const [isBusy, setIsBusy] = useState(false); + const [subCase, setSubCase] = useState(); + const [email, setEmail] = useState(""); + const [contactName, setContactName] = useState(""); + const [billingCode, setBillingCode] = useState(""); + const [leadAttorney, setLeadAttorney] = useState(""); + const [radioValue, setRadioValue] = useState(); + const [selectedCaseTags, setSelectedCaseTags] = useState([]); - const parsedTags = dJSON.parse(JSON.stringify(caseTags)); - - const handleNavigate = () => { - navigate("/documents"); - }; - - const handleBack = () => { - navigate("/cases"); - }; + const typeaheadRef = useRef(); function getCase() { const docRef = doc(db, "cases", caseId); @@ -62,14 +37,9 @@ const CaseTypePage = ({ caseData }) => { return unsub; } - useEffect(getCase, [caseId, appUserId]); + const parsedTags = JSON.parse(JSON.stringify(caseTags)); - const handleChangeInput = (e, name) => { - const newData = handleFormDataChange(e, name, data, fields); - if (newData !== null) { - setData(newData); - } - }; + useEffect(getCase, [caseId, appUserId]); const setSelectedTag = (item) => { console.log("item in setSelectedTag ---------------------->", item); @@ -78,228 +48,105 @@ const CaseTypePage = ({ caseData }) => { console.log("selectedCaseTags", selectedCaseTags); }; - const validateData = () => { - const newData = getValidatedFormData(data, fields); - const hasErrors = isFormDataHasErrors(newData); - setData(newData); - return hasErrors ? null : objectMap(({ value }) => value, newData); - }; - - const ButtonContent = () => { - return ( -