more
This commit is contained in:
@@ -137,7 +137,7 @@ function App() {
|
|||||||
/>
|
/>
|
||||||
<Route
|
<Route
|
||||||
exact
|
exact
|
||||||
path="/docedit/:documentId/:caseId/:docType/:clientPosition"
|
path="/docedit/:documentId/:caseId/:docType/:clientPosition/:responseGenerations"
|
||||||
element={
|
element={
|
||||||
<PrivateRoute>
|
<PrivateRoute>
|
||||||
<DocEditPage />
|
<DocEditPage />
|
||||||
|
|||||||
@@ -49,7 +49,10 @@ const CaseDetailsPage = () => {
|
|||||||
const caseId = data.parentCaseId;
|
const caseId = data.parentCaseId;
|
||||||
const docType = data.docType;
|
const docType = data.docType;
|
||||||
const clientPosition = data.clientPosition;
|
const clientPosition = data.clientPosition;
|
||||||
navigate(`/docedit/${docId}/${caseId}/${docType}/${clientPosition}`);
|
const responseGenerations = 0;
|
||||||
|
navigate(
|
||||||
|
`/docedit/${docId}/${caseId}/${docType}/${clientPosition}/${responseGenerations}`
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
setTimeout(getDocument, 30000, docId, caseId);
|
setTimeout(getDocument, 30000, docId, caseId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,18 +6,24 @@ import { useParams } from "react-router-dom";
|
|||||||
import { Link, useNavigate } from "react-router-dom";
|
import { Link, useNavigate } from "react-router-dom";
|
||||||
import EditElement from "../../pageElements/EditElement";
|
import EditElement from "../../pageElements/EditElement";
|
||||||
import { db } from "../../firebase";
|
import { db } from "../../firebase";
|
||||||
import { doc, getDoc } from "firebase/firestore";
|
|
||||||
import { AppContext } from "../../Hooks/useContext/appContext";
|
import { AppContext } from "../../Hooks/useContext/appContext";
|
||||||
import Button from "../../pageElements/Button";
|
import Button from "../../pageElements/Button";
|
||||||
import ConfirmModal from "../Modals/ConfirmModal";
|
import ConfirmModal from "../Modals/ConfirmModal";
|
||||||
import LoadingSpinner from "../../pageElements/LoadingSpinner";
|
import LoadingSpinner from "../../pageElements/LoadingSpinner";
|
||||||
import { docEditCopy } from "../../Constants/Copy/docEditCopy.js";
|
import { docEditCopy } from "../../Constants/Copy/docEditCopy.js";
|
||||||
import "../../styles/docedit-page.scss";
|
import "../../styles/docedit-page.scss";
|
||||||
|
import {
|
||||||
|
doc,
|
||||||
|
getDoc,
|
||||||
|
updateDoc,
|
||||||
|
onSnapshot,
|
||||||
|
increment,
|
||||||
|
} from "firebase/firestore";
|
||||||
|
|
||||||
const DocEditPage = (props) => {
|
const DocEditPage = (props) => {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { documentId, caseId, docType, clientPosition } = useParams();
|
const { documentId, caseId, docType, clientPosition, responseGenerations } =
|
||||||
console.log("fucking docType", docType);
|
useParams();
|
||||||
const [document, setDocument] = useState(null);
|
const [document, setDocument] = useState(null);
|
||||||
const [_docType, setDocType] = useState(docType);
|
const [_docType, setDocType] = useState(docType);
|
||||||
const [fetchedCase, setFetchedCase] = useState(null);
|
const [fetchedCase, setFetchedCase] = useState(null);
|
||||||
@@ -34,6 +40,9 @@ const DocEditPage = (props) => {
|
|||||||
const [isReport, setIsReport] = useState(false);
|
const [isReport, setIsReport] = useState(false);
|
||||||
const [issueText, setIssueText] = useState("");
|
const [issueText, setIssueText] = useState("");
|
||||||
const [showErrorModal, setShowErrorModal] = useState(false);
|
const [showErrorModal, setShowErrorModal] = useState(false);
|
||||||
|
const [responsesCreated, setResponsesCreated] = useState(
|
||||||
|
parseInt(responseGenerations)
|
||||||
|
);
|
||||||
// For document generation:
|
// For document generation:
|
||||||
const state = group?.state[0] ? group.state[0].code : "ny";
|
const state = group?.state[0] ? group.state[0].code : "ny";
|
||||||
const lawFirm = group ? group?.firm : null;
|
const lawFirm = group ? group?.firm : null;
|
||||||
@@ -213,6 +222,7 @@ const DocEditPage = (props) => {
|
|||||||
return obj;
|
return obj;
|
||||||
});
|
});
|
||||||
setResponses(result);
|
setResponses(result);
|
||||||
|
updateRespGenerationCount(docId);
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
})
|
})
|
||||||
.catch((err) => console.log(err));
|
.catch((err) => console.log(err));
|
||||||
@@ -221,31 +231,45 @@ const DocEditPage = (props) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function updateRespGenerationCount(docId) {
|
||||||
|
await updateDoc(doc(db, "documents", docId), {
|
||||||
|
responseGenerations: increment(1),
|
||||||
|
});
|
||||||
|
setResponsesCreated((responsesCreated) => responsesCreated + 1);
|
||||||
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
console.log("docType in first useEffect", docType);
|
|
||||||
if (!docType || docType != "combined-numbered") {
|
if (!docType || docType != "combined-numbered") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
generateRespIncominIrregDiscReq(documentId, clientPosition);
|
if (responsesCreated < 1) {
|
||||||
|
setIsLoading(true);
|
||||||
|
generateRespIncominIrregDiscReq(documentId, clientPosition);
|
||||||
|
}
|
||||||
}, [documentId, docType, docType]);
|
}, [documentId, docType, docType]);
|
||||||
/*
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
console.log("docType in second useEffect", docType);
|
console.log("docType in second useEffect", docType);
|
||||||
if (!docType || docType == "combined-numbered") {
|
if (!docType || docType == "combined-numbered") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
getCompletions(documentId, docType)
|
if (responsesCreated > 1) {
|
||||||
.then((data) => {
|
setIsLoading(true);
|
||||||
const respond = data[0].responses.length > 2 ? data[0].responses : null;
|
getCompletions(documentId, docType)
|
||||||
const resp = respond?.map((item, index) => {
|
.then((data) => {
|
||||||
// NEVER CHANGE THIS:
|
const respond =
|
||||||
return { showInputEle: false, resp: item.text, index: index };
|
data[0].responses.length > 2 ? data[0].responses : null;
|
||||||
});
|
const resp = respond?.map((item, index) => {
|
||||||
setResponses(resp);
|
// NEVER CHANGE THIS:
|
||||||
})
|
return { showInputEle: false, resp: item.text, index: index };
|
||||||
.catch((err) => console.log(err));
|
});
|
||||||
|
setResponses(resp);
|
||||||
|
setIsLoading(false);
|
||||||
|
})
|
||||||
|
.catch((err) => console.log(err));
|
||||||
|
}
|
||||||
}, [documentId, docType, docType]);
|
}, [documentId, docType, docType]);
|
||||||
*/
|
|
||||||
async function getParsedRogs(docId, docType) {
|
async function getParsedRogs(docId, docType) {
|
||||||
if (!docId || !docType) {
|
if (!docId || !docType) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -140,14 +140,23 @@ const DocumentListPage = ({ perPage }) => {
|
|||||||
{ label: "Associated case name z - a", value: "parentCaseName2" },
|
{ label: "Associated case name z - a", value: "parentCaseName2" },
|
||||||
];
|
];
|
||||||
|
|
||||||
function handleNavigate(documentId, caseId, documentType) {
|
function handleNavigate(
|
||||||
|
documentId,
|
||||||
|
caseId,
|
||||||
|
documentType,
|
||||||
|
clientPosition,
|
||||||
|
responseGenerations
|
||||||
|
) {
|
||||||
const docId = String(documentId);
|
const docId = String(documentId);
|
||||||
|
const docType = String(documentType);
|
||||||
if (documentType === "interrogatories-out") {
|
if (documentType === "interrogatories-out") {
|
||||||
//may include other in future ie req for admission
|
//may include other in future ie req for admission
|
||||||
navigate(`/reqedit/${docId}/interrogatories-out/${caseId}`);
|
navigate(`/reqedit/${docId}/interrogatories-out/${caseId}`);
|
||||||
} else {
|
} else {
|
||||||
console.log("----------------------> handeNave else");
|
console.log("----------------------> handeNave else");
|
||||||
navigate(`/docedit/${docId}/${caseId}`);
|
navigate(
|
||||||
|
`/docedit/${docId}/${caseId}/${docType}/${clientPosition}/${responseGenerations}`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -217,6 +226,7 @@ const DocumentListPage = ({ perPage }) => {
|
|||||||
handleNavigate={handleNavigate}
|
handleNavigate={handleNavigate}
|
||||||
displayDeleteButton={true}
|
displayDeleteButton={true}
|
||||||
responseGenerations={doc.responseGenerations}
|
responseGenerations={doc.responseGenerations}
|
||||||
|
clientPosition={doc.clientPosition}
|
||||||
/>
|
/>
|
||||||
))
|
))
|
||||||
) : (
|
) : (
|
||||||
|
|||||||
@@ -274,6 +274,7 @@ export const DocCard = (props) => {
|
|||||||
responseGenerations,
|
responseGenerations,
|
||||||
confirmDelete,
|
confirmDelete,
|
||||||
createdAt,
|
createdAt,
|
||||||
|
clientPosition,
|
||||||
} = props;
|
} = props;
|
||||||
const createdAtTime = createdAt?.seconds
|
const createdAtTime = createdAt?.seconds
|
||||||
? createdAt?.seconds
|
? createdAt?.seconds
|
||||||
@@ -363,7 +364,14 @@ export const DocCard = (props) => {
|
|||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
className={"primary-button pt-2 pb-2 gen-button"}
|
className={"primary-button pt-2 pb-2 gen-button"}
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
documentId && handleNavigate(documentId, parentCaseId, docType)
|
documentId &&
|
||||||
|
handleNavigate(
|
||||||
|
documentId,
|
||||||
|
parentCaseId,
|
||||||
|
docType,
|
||||||
|
clientPosition,
|
||||||
|
responseGenerations
|
||||||
|
)
|
||||||
}
|
}
|
||||||
labelText={buttonText}
|
labelText={buttonText}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user