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

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

View File

@@ -2,6 +2,7 @@ import { useContext, useEffect, useState, useRef } from "react";
import { useNavigate } from "react-router-dom";
import { AppContext } from "../../Hooks/useContext/appContext";
import SelectDropdown from "../../pageElements/SelectDropdown";
import { useParams } from "react-router-dom";
import { DocCard } from "../../pageElements/Cards";
import { db } from "../../firebase";
import MobileContent from "../MobileContent";
@@ -21,6 +22,7 @@ import "../../styles/doclist-page.scss";
const DocumentListPage = ({ perPage }) => {
const size = window.innerWidth < 440;
const { documentId, documentType, caseId } = useParams();
const [isMobile, setIsMobile] = useState(size);
const { appState } = useContext(AppContext);
const count = useRef(null);
@@ -31,6 +33,7 @@ const DocumentListPage = ({ perPage }) => {
const [allResponseDocs, setAllResponseDocs] = useState(null);
const [allRequestDocs, setAllRequestDocs] = useState(null);
const [totalPages, setTotalPages] = useState(1);
const [docId, setDocId] = useState(documentId);
const { group } = appState;
const [page, setPage] = useState(1);
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() {
if (!appUserId) {
setAllRequestDocs([]);