This commit is contained in:
Kenneth Jannette
2024-03-02 14:08:07 -06:00
parent be299018bc
commit a0eca1c6fe

View File

@@ -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);