This commit is contained in:
Kenneth Jannette
2024-02-02 23:47:00 -06:00
parent aa24a7e86a
commit f9218591e9
3 changed files with 28 additions and 9 deletions

View File

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

View File

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

View File

@@ -18,7 +18,6 @@ export const DetailCard = (props) => {
leadAttorney,
parties,
} = data;
console.log("caseTags", caseTags);
return (
<div className="det-card-card-outer">