diff --git a/src/Components/Document/DocEditPage.js b/src/Components/Document/DocEditPage.js index 5b0795b..f402ede 100644 --- a/src/Components/Document/DocEditPage.js +++ b/src/Components/Document/DocEditPage.js @@ -28,8 +28,8 @@ const DocEditPage = (props) => { const [document, setDocument] = useState(null); const [docType, setDocType] = useState(null); const [fetchedCase, setFetchedCase] = useState(null); - const [parsedRogs, setParsedRogs] = useState(null); - const [responses, setResponses] = useState(); + const [parsedRogs, setParsedRogs] = useState([]); + const [responses, setResponses] = useState([]); const [showInputEle, setShowInputEle] = useState(true); const { appState } = useContext(AppContext); const { group } = appState; @@ -156,29 +156,27 @@ const DocEditPage = (props) => { } } - async function getParsedRequests(docId, zib) { - try { - fetch(`${apiUrl}/v1/get-parsed-requests/${documentId}/${zib}`, { - method: "GET", - }) - .then(function (response) { - return response.json(); - }) - .then((data) => { - const respArray = data[0].responses; - const result = respArray?.map((item, index) => { - let obj = {}; - obj["showInputEle"] = false; - obj["resp"] = item.text; - obj["index"] = index; - return obj; - }); - setParsedRogs(result); - }); - } catch (err) { - console.log("Error occured:", err); + useEffect(() => { + if (!documentId) { + return; } - } + getDocument(documentId) + .then((data) => { + setDocument(data); + const tempType = data.docType; + return tempType; + }) + .then((type) => { + setDocType(type); + }); + }, [documentId]); + + useEffect(() => { + if (!caseId) { + return; + } + getCase(caseId); + }, [caseId, documentId]); async function getCompletions(docId, docType) { if (!docId || !docType) { @@ -190,8 +188,66 @@ const DocEditPage = (props) => { method: "GET", } ); + const resp = await response.json(); + return resp; + } + + useEffect(() => { + getCompletions(documentId, docType) + .then((data) => { + const respond = data[0].responses.length > 2 ? data[0].responses : null; + const resp = respond?.map((item, index) => { + // NEVER CHANGE THIS: + return { showInputEle: false, resp: item.text, index: index }; + }); + setResponses(resp); + }) + .catch((err) => console.log(err)); + }, [documentId, docType]); + //_______________________________ + async function getParsedRogs(docId, docType) { + if (!docId || !docType) { + return; + } + const response = await fetch( + `${apiUrl}/v1/get-parsed-requests/${docId}/${docType}`, + { + method: "GET", + } + ); + const resp = await response.json(); + return resp; + } + + useEffect(() => { + getParsedRogs(documentId, docType) + .then((data) => { + console.log("data in useeffect", data); + const respond = data[0].requests.length > 2 ? data[0].requests : null; + const resp = respond?.map((item, index) => { + // NEVER CHANGE THIS: + return { showInputEle: false, resp: item.text, index: index }; + }); + setParsedRogs(resp); + }) + .catch((err) => console.log(err)); + }, [documentId, docType]); + //_______________________________ + /* + async function getOutgoingRequests(documentId) { + console.log("getOutgoingRequests fired--------------------"); + if (!documentId) { + return; + } + const docType = String(documentType); + const docId = String(documentId); + const response = await fetch( + `${apiUrl}/v1/get-outgoing-requests/${docId}/${docType}`, + { + method: "GET", + } + ); const req = await response.json(); - console.log("req", req); return req; } @@ -199,39 +255,24 @@ const DocEditPage = (props) => { if (!documentId) { return; } - getDocument(documentId).then((data) => { - setDocument(data); - setDocType(data.docType); - }); + getOutgoingRequests(documentId) + .then((data) => { + console.log( + "-------------------------data[0].requests", + data[0].requests + ); + const merged = [...foundationRogs, ...data[0].requests]; + const resp = merged?.map((item, index) => { + // NEVER CHANGE THIS: + return { showInputEle: false, text: item.text, index: index }; + }); + if (resp.length > 10) { + setRequests(resp); + setProdReq(standardProd); + } + }) + .catch((err) => console.log(err)); }, [documentId]); - - useEffect(() => { - if (!caseId) { - return; - } - getCase(caseId); - }, [caseId, documentId]); - - useEffect(() => { - if (!documentId || !docType) { - return; - } - - getCompletions(documentId, docType) - .then((data) => {}) - .catch((err) => console.log(err)); - }, [documentId, docType]); - - /* - useEffect(() => { - if (!documentId || !docType) { - return; - } - - getParsedRequests(documentId, docType) - .then((data) => {}) - .catch((err) => console.log(err)); - }, [documentId, docType]); */ async function postEditedResponses(docId, docType) { let obj = {}; @@ -436,7 +477,8 @@ const DocEditPage = (props) => { const handleBack = () => { navigate(`/documents`); }; - + console.log("parsedRogs", parsedRogs); + console.log("responses", responses); const editingContent = () => { return ( <> diff --git a/src/pageElements/Cards.js b/src/pageElements/Cards.js index f9ecfbd..4ecb816 100644 --- a/src/pageElements/Cards.js +++ b/src/pageElements/Cards.js @@ -298,11 +298,8 @@ export const DocCard = (props) => { const isOutbound = docType === "interrogatories-out"; const buttonText = - docType === "interrogatories" && responseGenerations > 0 - ? "Edit Request" - : docType === "interrogatories-out" - ? "Edit Response" - : "Generate Response"; + docType === "interrogatories-out" ? "Edit Request" : "Edit Response"; + return (