From a0eca1c6fed803a8e4b85eba9cc1be75c165690a Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Sat, 2 Mar 2024 14:08:07 -0600 Subject: [PATCH] more --- src/Components/Document/ReqEditPage.js | 91 ++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/src/Components/Document/ReqEditPage.js b/src/Components/Document/ReqEditPage.js index 0ad82ba..69c787d 100644 --- a/src/Components/Document/ReqEditPage.js +++ b/src/Components/Document/ReqEditPage.js @@ -126,6 +126,36 @@ const RequestEditPage = () => { return req; } + async function getDocx() { + const docId = documentId; + const reqType = documentType; + fetch(`${apiUrl}/getDocx/${docId}/${reqType}`, { + method: "GET", + }).then((response) => { + response.blob().then((blob) => { + let url = window.URL.createObjectURL(blob); + let a = window.document.createElement("a"); + a.href = url; + a.download = `${reqType}-repsonse.docx`; + a.click(); + }); + }); + } + + async function cleanUpDocx() { + const docId = documentId; + const reqType = documentType; + fetch(`${apiUrl}/cleanUpDocx/${docId}/${reqType}`, { + method: "GET", + }) + .then((response) => { + setIsBusy(false); + }) + .catch((err) => { + console.log(err); + }); + } + async function createAndReturnDocx() { window.scrollTo({ top: 0 }); setIsBusy(true); @@ -150,6 +180,58 @@ const RequestEditPage = () => { } }; + async function handleCreateDocx() { + // TODO: compare to see if any changes made before gen, save those + const docId = documentId; + const leadAttorneys = fetchedCase?.leadAttorneys + ? fetchedCase?.leadAttorneys + : null; + const reqType = documentType; + const captionOne = fetchedCase.caption; + const captionTwo = fetchedCase.captionTwo; + const caseNum = fetchedCase.caseNumber; + const plaintiffs = fetchedCase.plaintiffParties; + const defendants = fetchedCase.defendantParties; + const venued = fetchedCase.venue; + const juris = fetchedCase.jurisdiction; + const judge = fetchedCase.judge; + const clientPosition = fetchedCase?.clientPosition + ? fetchedCase?.clientPosition + : null; + + try { + const response = await fetch(`${apiUrl}/genDocx/${docId}/${reqType}`, { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + caseCaption1: captionOne, + caseCaption2: captionTwo, + caseNumber: caseNum, + clientPosition: clientPosition, + defendant: defendants, + firm: lawFirm, + firmCity: city, + firmState: usState.code, + firmStreetAddress: streetAdd, + firmZip: zipCode, + judge: judge, + jurisdiction: juris, + leadAttorneys: leadAttorneys, + plaintiff: plaintiffs, + state: state, + tel: telephone, + venue: venued, + }), + }); + return response; + } catch (error) { + console.error("Error sending responses to the server:", error); + } + } + const handleBlur = (e, i) => { const newSelectedResponses = responses?.map((r) => { if (r.index === i) { @@ -202,6 +284,15 @@ const RequestEditPage = () => { setShowSaveModal(false); }; + const handleReport = () => { + setShowSaveModal(false); + setIsReport(false); + }; + + const handleConfirmSave = () => { + setShowSaveModal(true); + }; + const handleConfirmReport = () => { setShowSaveModal(true); setIsReport(true);