This commit is contained in:
Kenneth Jannette
2024-03-04 13:26:50 -06:00
parent 2ca944fa06
commit d27e5b8f6f
4 changed files with 79 additions and 7 deletions

View File

@@ -101,7 +101,7 @@ function App() {
/> />
<Route <Route
exact exact
path="/documents/?:docId/?:docType/?:caseId" path="/documents/?:documentId/?:documentType/?:caseId"
element={ element={
<PrivateRoute> <PrivateRoute>
<DocumentListPage perPage={10} /> <DocumentListPage perPage={10} />

View File

@@ -37,8 +37,9 @@ const CaseDetailsPage = () => {
const handleNavigate = (docId, caseId) => { const handleNavigate = (docId, caseId) => {
//documentId, responseGenerations, caseId, documentType //documentId, responseGenerations, caseId, documentType
let docType = "interrogatories"; let documentType = "interrogatories";
navigate(`/documents/${docId}/${docType}/${caseId}`); const documentId = docId;
navigate(`/documents/${documentId}/${documentType}/${caseId}`);
}; };
const handleNavEdit = (documentId, reqType, caseId) => { const handleNavEdit = (documentId, reqType, caseId) => {

View File

@@ -156,7 +156,7 @@ const DocEditPage = () => {
} }
// TODO: possible *BUG* sometimes sends network req to gen repsonses after first (maybe state is not updating?) // TODO: possible *BUG* sometimes sends network req to gen repsonses after first (maybe state is not updating?)
getParsedRequests(documentId, documentType); getParsedRequests(documentId, documentType);
if (responsesCreated > 0) { if (responsesCreated > 2) {
getCompletions(documentId) getCompletions(documentId)
.then((data) => { .then((data) => {
const resp = data[0].responses.map((item, index) => { const resp = data[0].responses.map((item, index) => {
@@ -174,10 +174,12 @@ const DocEditPage = () => {
*/ */
useEffect(() => { useEffect(() => {
/*
if (responsesCreated > 0) { if (responsesCreated > 0) {
return; return;
} }
if (responsesCreated < 1) { */
if (responsesCreated == 1) {
if (documentType == "combined-numbered") { if (documentType == "combined-numbered") {
try { try {
const res = generateResponsesCombined(documentId); const res = generateResponsesCombined(documentId);
@@ -300,12 +302,12 @@ const DocEditPage = () => {
} }
async function generateResponses(documentId) { async function generateResponses(documentId) {
/*
if (responsesCreated > 0) { if (responsesCreated > 0) {
return; return;
} }
*/
const docType = String(documentType); const docType = String(documentType);
let mode;
//TODO: remove isRequests var //TODO: remove isRequests var
const isRequests = false; const isRequests = false;

View File

@@ -2,6 +2,7 @@ import { useContext, useEffect, useState, useRef } from "react";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { AppContext } from "../../Hooks/useContext/appContext"; import { AppContext } from "../../Hooks/useContext/appContext";
import SelectDropdown from "../../pageElements/SelectDropdown"; import SelectDropdown from "../../pageElements/SelectDropdown";
import { useParams } from "react-router-dom";
import { DocCard } from "../../pageElements/Cards"; import { DocCard } from "../../pageElements/Cards";
import { db } from "../../firebase"; import { db } from "../../firebase";
import MobileContent from "../MobileContent"; import MobileContent from "../MobileContent";
@@ -21,6 +22,7 @@ import "../../styles/doclist-page.scss";
const DocumentListPage = ({ perPage }) => { const DocumentListPage = ({ perPage }) => {
const size = window.innerWidth < 440; const size = window.innerWidth < 440;
const { documentId, documentType, caseId } = useParams();
const [isMobile, setIsMobile] = useState(size); const [isMobile, setIsMobile] = useState(size);
const { appState } = useContext(AppContext); const { appState } = useContext(AppContext);
const count = useRef(null); const count = useRef(null);
@@ -31,6 +33,7 @@ const DocumentListPage = ({ perPage }) => {
const [allResponseDocs, setAllResponseDocs] = useState(null); const [allResponseDocs, setAllResponseDocs] = useState(null);
const [allRequestDocs, setAllRequestDocs] = useState(null); const [allRequestDocs, setAllRequestDocs] = useState(null);
const [totalPages, setTotalPages] = useState(1); const [totalPages, setTotalPages] = useState(1);
const [docId, setDocId] = useState(documentId);
const { group } = appState; const { group } = appState;
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [order, setOrder] = useState("parentCaseName"); const [order, setOrder] = useState("parentCaseName");
@@ -58,6 +61,72 @@ const DocumentListPage = ({ perPage }) => {
}; };
}, []); }, []);
async function generateResponsesCombined() {
if (!docId) {
return;
}
const docType = String(documentType);
const isRequests = false;
try {
fetch(
`${apiUrl}/genResponseFromArrayCombined/${docId}/${docType}/${isRequests}`,
{
method: "GET",
}
)
.then(function (response) {
return response.json();
})
.catch((err) => console.log(err));
} catch (err) {
console.log("err", err);
}
}
async function generateResponses() {
if (!docId) {
return;
}
const docId = String(documentId);
const docType = String(documentType);
const isRequests = false;
try {
fetch(
`${apiUrl}/genResponseFromArray/${docId}/${docType}/${isRequests}`,
{
method: "GET",
}
)
.then(function (response) {
return response.json();
})
.catch((err) => console.log(err));
} catch (err) {
console.log("err", err);
}
}
useEffect(() => {
if (!documentId || !documentType) {
return;
}
if (documentType == "combined-numbered") {
try {
const res = generateResponsesCombined(documentId, documentType);
} catch (err) {
console.log(err);
}
} else {
try {
const res = generateResponses(documentId, documentType);
} catch (err) {
console.log(err);
}
}
}, [documentId]);
function getRequests() { function getRequests() {
if (!appUserId) { if (!appUserId) {
setAllRequestDocs([]); setAllRequestDocs([]);