From f9218591e92a6cb207f7d9aa7084c9b44d7146f8 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Fri, 2 Feb 2024 23:47:00 -0600 Subject: [PATCH] more --- src/Components/Case/CaseDetailsPage.js | 28 ++++++++++++++++++++++---- src/Components/Document/DocEditPage.js | 8 ++++---- src/pageElements/DetailCard.js | 1 - 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/Components/Case/CaseDetailsPage.js b/src/Components/Case/CaseDetailsPage.js index 631bdb0..6ad2797 100644 --- a/src/Components/Case/CaseDetailsPage.js +++ b/src/Components/Case/CaseDetailsPage.js @@ -9,7 +9,13 @@ import { db } from "../../firebase"; import { useParams } from "react-router-dom"; import { AppContext } from "../../Hooks/useContext/appContext.js"; import LoadingSpinner from "../../pageElements/LoadingSpinner"; -import { doc, getDoc, onSnapshot, increment } from "firebase/firestore"; +import { + doc, + getDoc, + updateDoc, + onSnapshot, + increment, +} from "firebase/firestore"; const CaseDetailsPage = () => { const { caseId } = useParams(); @@ -21,6 +27,8 @@ const CaseDetailsPage = () => { const [showConfirmModal, setShowConfirmModal] = useState(); const [isLoading, setIsLoading] = useState(false); const [docsAllowed, setDocsAllowed] = useState(null); + const [docsGenerated, setDocsGenerated] = useState(null); + const { appState } = useContext(AppContext); const { group } = appState; const appUserId = group ? group.appUserId : null; @@ -57,6 +65,12 @@ const CaseDetailsPage = () => { const response = await getDoc(docRef).then(function (doc) { doc.exists ? setTemp(doc.data()) : console.log("No such document!"); setDocsAllowed(temp.docsAllowedPerMonth); + setDocsGenerated(temp.docsGenerated); + console.log( + "**docsAllowed, docsGenerated", + docsAllowed, + docsGenerated + ); }); } catch (err) { console.error(err); @@ -66,9 +80,7 @@ const CaseDetailsPage = () => { }, [fbUserId]); const handleUploadDoc = () => { - const allowed = Number(docsAllowed); - const generated = Number(temp.docsGenerated); - if (allowed - generated > 0) { + if (docsAllowed - docsGenerated > 0) { setShowUploadModal(true); } else { setShowConfirmModal(true); @@ -85,8 +97,16 @@ const CaseDetailsPage = () => { navigate(`/signup/${isUpgrade}/${currentPlan}`); }; + async function updateRespGenerationCount() { + console.log("temp.fbAuthUid", temp.fbAuthUid); + await updateDoc(doc(db, "users", temp.fbAuthUid), { + docsGenerated: increment(1), + }); + } + const handleSuccess = () => { setIsLoading(true); + updateRespGenerationCount(); setShowUploadModal(false); setTimeout(handleNavigate, 40000); }; diff --git a/src/Components/Document/DocEditPage.js b/src/Components/Document/DocEditPage.js index a619919..3dfde38 100644 --- a/src/Components/Document/DocEditPage.js +++ b/src/Components/Document/DocEditPage.js @@ -284,7 +284,7 @@ const DocEditPage = () => { return obj; }); setResponses(result); - updateRespGenerationCount(documentId); + //updateRespGenerationCount(documentId); setIsLoading(false); }) .catch((err) => console.log(err)); @@ -323,7 +323,7 @@ const DocEditPage = () => { return obj; }); setResponses(result); - updateRespGenerationCount(documentId); + //updateRespGenerationCount(documentId); setIsLoading(false); }) .catch((err) => console.log(err)); @@ -441,14 +441,14 @@ const DocEditPage = () => { console.error("Error sending responses to the server:", error); } } - + /* async function updateRespGenerationCount(docId) { await updateDoc(doc(db, "documents", docId), { responseGenerations: increment(1), }); setResponsesCreated((responsesCreated) => responsesCreated + 1); } - +*/ function saveDocument(documentId) { setSaveDocumentId(documentId); setShowSaveModal(!showSaveModal); diff --git a/src/pageElements/DetailCard.js b/src/pageElements/DetailCard.js index 36c606c..161b2a4 100644 --- a/src/pageElements/DetailCard.js +++ b/src/pageElements/DetailCard.js @@ -18,7 +18,6 @@ export const DetailCard = (props) => { leadAttorney, parties, } = data; - console.log("caseTags", caseTags); return (