This commit is contained in:
Kenneth Jannette
2024-01-31 12:52:48 -06:00
parent 70f36148d2
commit a2bc86e0a4

View File

@@ -1,4 +1,4 @@
import { useEffect, useContext, useState } from "react"; import { useEffect, useContext, useState, useRef } from "react";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import Button from "../../pageElements/Button"; import Button from "../../pageElements/Button";
import Form from "react-bootstrap/Form"; import Form from "react-bootstrap/Form";
@@ -6,12 +6,18 @@ import Col from "react-bootstrap/Col";
import Row from "react-bootstrap/Row"; import Row from "react-bootstrap/Row";
import TextInput from "../../pageElements/TextInput"; import TextInput from "../../pageElements/TextInput";
import Radiogroup from "../../pageElements/Radiogroup"; import Radiogroup from "../../pageElements/Radiogroup";
import {
getFormDataDefaults,
getValidatedFormData,
handleFormDataChange,
isFormDataHasErrors,
} from "../../Utils/Form";
import { db } from "../../firebase"; import { db } from "../../firebase";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { AppContext } from "../../Hooks/useContext/appContext.js"; import { AppContext } from "../../Hooks/useContext/appContext.js";
import LoadingSpinner from "../../pageElements/LoadingSpinner"; import LoadingSpinner from "../../pageElements/LoadingSpinner";
import { doc, onSnapshot } from "firebase/firestore"; import { doc, onSnapshot } from "firebase/firestore";
import { createCaseAdditionalFields as additionalFields } from "../../Constants/Fields/CreateCaseFields.js"; import { createCaseAdditionalFields as fields } from "../../Constants/Fields/CreateCaseFields.js";
import { objectMap } from "../../Utils/Object"; import { objectMap } from "../../Utils/Object";
const CaseTypePage = () => { const CaseTypePage = () => {
@@ -21,8 +27,10 @@ const CaseTypePage = () => {
const { group } = appState; const { group } = appState;
const [subCase, setSubCase] = useState(null); const [subCase, setSubCase] = useState(null);
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const [selectedCaseTags, setSelectedCaseTags] = useState([]);
const typeaheadRef = useRef();
const appUserId = group ? group.appUserId : null; const appUserId = group ? group.appUserId : null;
const [data, setData] = useState(fields);
const handleNavigate = () => { const handleNavigate = () => {
navigate("/documents"); navigate("/documents");
@@ -46,6 +54,20 @@ const CaseTypePage = () => {
useEffect(getCase, [caseId, appUserId]); useEffect(getCase, [caseId, appUserId]);
const setSelectedTag = (item) => {
console.log("item in setSelectedTag ---------------------->", item);
const temp = [...selectedCaseTags, item.tagName];
setSelectedCaseTags(temp);
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 = () => { const ButtonContent = () => {
return ( return (
<div className="details-button-container"> <div className="details-button-container">
@@ -71,6 +93,9 @@ const CaseTypePage = () => {
<div className="casetype-heading-container"> <div className="casetype-heading-container">
<div>Additional Case Details</div> <div>Additional Case Details</div>
<div></div> <div></div>
<Form>
<Row className="modal-caption-row"></Row>
</Form>
</div> </div>
</div> </div>
); );