From 19dc85037429e31a793aa12bfe2306230c29cf50 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Tue, 16 Jan 2024 21:30:37 -0600 Subject: [PATCH] more --- src/Components/Document/DocEditPage.js | 38 ++++++++++++++++++++++---- src/Components/Modals/ConfirmModal.js | 35 ++++++++++++++++++++++-- src/styles/docedit-page.scss | 1 + 3 files changed, 67 insertions(+), 7 deletions(-) diff --git a/src/Components/Document/DocEditPage.js b/src/Components/Document/DocEditPage.js index bea0469..fb675eb 100644 --- a/src/Components/Document/DocEditPage.js +++ b/src/Components/Document/DocEditPage.js @@ -6,13 +6,16 @@ import { Link, useNavigate } from "react-router-dom"; import EditElement from "../../pageElements/EditElement"; import { db } from "../../firebase"; import { + collection, updateDoc, onSnapshot, doc, getDoc, + setDoc, increment, } from "firebase/firestore"; import { AppContext } from "../../Hooks/useContext/appContext"; + import Button from "../../pageElements/Button"; import ConfirmModal from "../Modals/ConfirmModal"; import LoadingSpinner from "../../pageElements/LoadingSpinner"; @@ -36,6 +39,7 @@ const DocEditPage = () => { const [showSaveModal, setShowSaveModal] = useState(false); const [isLoading, setIsLoading] = useState(false); const [isReport, setIsReport] = useState(false); + const [issueText, setIssueText] = useState(""); const [responsesCreated, setResponsesCreated] = useState( parseInt(responseGenerations) ); @@ -511,10 +515,28 @@ const DocEditPage = () => { setShowSaveModal(true); }; + const handleReport = () => {}; + const handleConfirmReport = () => { setShowSaveModal(true); + setIsReport(true); }; + async function reportDoc() { + const data = { + documentId: documentId, + caseId: caseId, + appUserId: appUserId, + issueDescription: issueText, + }; + try { + const reportRef = collection(db, "supportrequests"); + await setDoc(doc(reportRef, documentId), data); + } catch (err) { + console.log("Error saving case to db:", err); + } + } + const onScrollClick = () => { const bottom = window.document.scrollingElement.scrollHeight; const place = window.scrollY; @@ -548,7 +570,7 @@ const DocEditPage = () => { fetchedCase?.clientPosition == "Defendant" ? fetchedCase?.plaintiffParties : fetchedCase?.defendantParties; - console.log("parsedRogs", parsedRogs); + const editingContent = () => { return ( <> @@ -625,7 +647,7 @@ const DocEditPage = () => { - {showSaveModal && documentId !== null ? ( + {showSaveModal && !isReport && documentId !== null ? ( { ) : null} {showSaveModal && isReport && documentId !== null ? ( ) : null} diff --git a/src/Components/Modals/ConfirmModal.js b/src/Components/Modals/ConfirmModal.js index 160799e..c6cec02 100644 --- a/src/Components/Modals/ConfirmModal.js +++ b/src/Components/Modals/ConfirmModal.js @@ -1,6 +1,9 @@ +import { useState } from "react"; import Button from "../../pageElements/Button"; import Modal from "react-bootstrap/Modal"; +import TextInput from "../../pageElements/TextInput"; +import { db } from "../../firebase"; const ConfirmModal = ({ onCancel, onConfirm, @@ -8,13 +11,41 @@ const ConfirmModal = ({ modalText, isBusy, isReport, + appUserId, + caseId, + documentId, + issueText, + setIssueText, + reportDoc, }) => { + console.log("isReport", isReport); + return ( - Confirmation + {isReport ? ( + Report issue + ) : ( + Confirmation + )} - {modalText} + + {modalText} + {isReport ? ( +
+ setIssueText(e.target.value)} + label={issueText ? "" : "Issue description"} + /> +
+ ) : ( + <> + )} +