@@ -9,7 +9,13 @@ import { db } from "../../firebase";
|
|||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
import { AppContext } from "../../Hooks/useContext/appContext.js";
|
import { AppContext } from "../../Hooks/useContext/appContext.js";
|
||||||
import LoadingSpinner from "../../pageElements/LoadingSpinner";
|
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 CaseDetailsPage = () => {
|
||||||
const { caseId } = useParams();
|
const { caseId } = useParams();
|
||||||
@@ -20,9 +26,13 @@ const CaseDetailsPage = () => {
|
|||||||
const [showCreateModal, setShowCreateModal] = useState();
|
const [showCreateModal, setShowCreateModal] = useState();
|
||||||
const [showConfirmModal, setShowConfirmModal] = useState();
|
const [showConfirmModal, setShowConfirmModal] = useState();
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
const [docsAllowed, setDocsAllowed] = useState(null);
|
||||||
|
const [docsGenerated, setDocsGenerated] = useState(null);
|
||||||
|
|
||||||
const { appState } = useContext(AppContext);
|
const { appState } = useContext(AppContext);
|
||||||
const { group } = appState;
|
const { group } = appState;
|
||||||
const appUserId = group ? group.appUserId : null;
|
const appUserId = group ? group.appUserId : null;
|
||||||
|
const fbUserId = group ? group.fbAuthUid : null;
|
||||||
const message =
|
const message =
|
||||||
"Parsing document. Please be patient, this may take several minutes.";
|
"Parsing document. Please be patient, this may take several minutes.";
|
||||||
|
|
||||||
@@ -51,21 +61,26 @@ const CaseDetailsPage = () => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const fetchData = async () => {
|
const fetchData = async () => {
|
||||||
try {
|
try {
|
||||||
const docRef = doc(db, "users", "MrKTceLzUKMGHGkiBvhn3cWML8j2");
|
const docRef = doc(db, "users", fbUserId);
|
||||||
const response = await getDoc(docRef).then(function (doc) {
|
const response = await getDoc(docRef).then(function (doc) {
|
||||||
doc.exists ? setTemp(doc.data()) : console.log("No such document!");
|
doc.exists ? setTemp(doc.data()) : console.log("No such document!");
|
||||||
|
setDocsAllowed(temp.docsAllowedPerMonth);
|
||||||
|
setDocsGenerated(temp.docsGenerated);
|
||||||
|
console.log(
|
||||||
|
"**docsAllowed, docsGenerated",
|
||||||
|
docsAllowed,
|
||||||
|
docsGenerated
|
||||||
|
);
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
fetchData();
|
fetchData();
|
||||||
}, []);
|
}, [fbUserId]);
|
||||||
|
|
||||||
const handleUploadDoc = () => {
|
const handleUploadDoc = () => {
|
||||||
const allowed = Number(temp.docsAllowed);
|
if (docsAllowed - docsGenerated > 0) {
|
||||||
const generated = Number(temp.docsGenerated);
|
|
||||||
if (allowed - generated > 0) {
|
|
||||||
setShowUploadModal(true);
|
setShowUploadModal(true);
|
||||||
} else {
|
} else {
|
||||||
setShowConfirmModal(true);
|
setShowConfirmModal(true);
|
||||||
@@ -82,8 +97,16 @@ const CaseDetailsPage = () => {
|
|||||||
navigate(`/signup/${isUpgrade}/${currentPlan}`);
|
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 = () => {
|
const handleSuccess = () => {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
updateRespGenerationCount();
|
||||||
setShowUploadModal(false);
|
setShowUploadModal(false);
|
||||||
setTimeout(handleNavigate, 40000);
|
setTimeout(handleNavigate, 40000);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ const DocEditPage = () => {
|
|||||||
return obj;
|
return obj;
|
||||||
});
|
});
|
||||||
setResponses(result);
|
setResponses(result);
|
||||||
updateRespGenerationCount(documentId);
|
//updateRespGenerationCount(documentId);
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
})
|
})
|
||||||
.catch((err) => console.log(err));
|
.catch((err) => console.log(err));
|
||||||
@@ -323,7 +323,7 @@ const DocEditPage = () => {
|
|||||||
return obj;
|
return obj;
|
||||||
});
|
});
|
||||||
setResponses(result);
|
setResponses(result);
|
||||||
updateRespGenerationCount(documentId);
|
//updateRespGenerationCount(documentId);
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
})
|
})
|
||||||
.catch((err) => console.log(err));
|
.catch((err) => console.log(err));
|
||||||
@@ -441,14 +441,14 @@ const DocEditPage = () => {
|
|||||||
console.error("Error sending responses to the server:", error);
|
console.error("Error sending responses to the server:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
async function updateRespGenerationCount(docId) {
|
async function updateRespGenerationCount(docId) {
|
||||||
await updateDoc(doc(db, "documents", docId), {
|
await updateDoc(doc(db, "documents", docId), {
|
||||||
responseGenerations: increment(1),
|
responseGenerations: increment(1),
|
||||||
});
|
});
|
||||||
setResponsesCreated((responsesCreated) => responsesCreated + 1);
|
setResponsesCreated((responsesCreated) => responsesCreated + 1);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
function saveDocument(documentId) {
|
function saveDocument(documentId) {
|
||||||
setSaveDocumentId(documentId);
|
setSaveDocumentId(documentId);
|
||||||
setShowSaveModal(!showSaveModal);
|
setShowSaveModal(!showSaveModal);
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ export const DetailCard = (props) => {
|
|||||||
leadAttorney,
|
leadAttorney,
|
||||||
parties,
|
parties,
|
||||||
} = data;
|
} = data;
|
||||||
console.log("caseTags", caseTags);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="det-card-card-outer">
|
<div className="det-card-card-outer">
|
||||||
|
|||||||
Reference in New Issue
Block a user