This commit is contained in:
Kenneth Jannette
2024-02-03 17:35:59 -06:00
parent 4ad65cf683
commit 2fbc909c6c
3 changed files with 50 additions and 13 deletions

View File

@@ -6,14 +6,12 @@ import Row from "react-bootstrap/Row";
import TextInput from "../../pageElements/TextInput"; import TextInput from "../../pageElements/TextInput";
import Modal from "react-bootstrap/Modal"; import Modal from "react-bootstrap/Modal";
import { v4 as uuidv4 } from "uuid"; import { v4 as uuidv4 } from "uuid";
import { collection, setDoc, updateDoc, doc } from "firebase/firestore"; import { collection, setDoc, updateDoc, doc } from "firebase/firestore";
import { AppContext } from "../../Hooks/useContext/appContext.js"; import { AppContext } from "../../Hooks/useContext/appContext.js";
import { db } from "../../firebase"; import { db } from "../../firebase";
import { objectMap } from "../../Utils/Object"; import { objectMap } from "../../Utils/Object";
import { createCaseFields as fields } from "../../Constants/Fields/CreateCaseFields.js"; import { createCaseFields as fields } from "../../Constants/Fields/CreateCaseFields.js";
import { createCaseAdditionalFields as additionalFields } from "../../Constants/Fields/CreateCaseFields.js"; import { floridaCourts } from "../../Constants/Fields/CreateCaseFields.js";
import "../../styles/modals.scss"; import "../../styles/modals.scss";
import { import {
getFormDataDefaults, getFormDataDefaults,
@@ -241,9 +239,12 @@ const CreateModal = ({ setShowModal, caseData }) => {
<TextInput <TextInput
key={"jurisdiction"} key={"jurisdiction"}
name={"jurisdiction"} name={"jurisdiction"}
state={state}
value={data.jurisdiction.value} value={data.jurisdiction.value}
values={floridaCourts}
error={data.jurisdiction.error} error={data.jurisdiction.error}
message={data.jurisdiction.message} message={data.jurisdiction.message}
type={state === "fl" ? "select" : "text"}
disabled={isBusy} disabled={isBusy}
onChange={(e) => handleChangeInput(e, "jurisdiction")} onChange={(e) => handleChangeInput(e, "jurisdiction")}
label={ label={

View File

@@ -20,3 +20,33 @@ export const createCaseAdditionalFields = {
billingCode: { required: true, maxLength: 45 }, billingCode: { required: true, maxLength: 45 },
leadAttorneys: { required: true, maxLength: 45 }, leadAttorneys: { required: true, maxLength: 45 },
}; };
export const floridaCourts = [
{
circuit: "First",
counties: ["Escambia", "Okaloosa", "Santa Rosa", "Walton"],
},
{
circuit: "Second",
counties: [
"Franklin",
"Gadsden",
"Jefferson",
"Leon",
"Liberty",
"Wakulla",
],
},
{
circuit: "Third",
counties: [
"Columbia",
"Dixie",
"Hamilton",
"Lafayette",
"Madison",
"Suwannee",
"Taylor",
],
},
];

View File

@@ -12,10 +12,12 @@ const TextInput = (props) => {
values, values,
onChange, onChange,
id, id,
state,
type, type,
disabled, disabled,
} = props; } = props;
const isFlorida = state === "fl";
console.log("values", values);
return ( return (
<div <div
className={ className={
@@ -45,15 +47,19 @@ const TextInput = (props) => {
className={`select-option`} className={`select-option`}
value="" value=""
></option> ></option>
{values.map((item, i) => ( {values && values != undefined ? (
<option values.map((item, i) => (
id="ddlProducts" <option
className={`select-option`} id="ddlProducts"
key={`item${i}`} className={`select-option`}
> key={`item${i}`}
{item} >
</option> {isFlorida ? `${item.circuit} Judicial Circuit` : item}
))} </option>
))
) : (
<></>
)}
</select> </select>
) : ( ) : (
<input <input