import { useState, useContext, useEffect } from "react"; import { useNavigate } from "react-router-dom"; import { db } from "../../firebase"; import { collection, onSnapshot, query, where } from "firebase/firestore"; import Button from "../../pageElements/Button"; import { AppContext } from "../../Hooks/useContext/appContext"; import { AuthContext } from "../../Context/AuthProvider"; import ProgressBar from "../../pageElements/ProgressBar"; import ConfirmModal from "../Modals/ConfirmModal"; const AccountPage = () => { const navigate = useNavigate(); const { currentUserCreatedAt } = useContext(AuthContext); const { appState } = useContext(AppContext); const { group } = appState; const [docsGenerated, setDocsGenerated] = useState(null); const [docsAllowed, setDocsAllowed] = useState(10); const appUserId = group ? group.appUserId : null; const [showModal, setShowModal] = useState(false); function getDocumentsCount() { if (!appUserId) { return; } return onSnapshot( query(collection(db, "documents"), where("ownerId", "==", appUserId)), (snapshot) => setDocsGenerated(snapshot.docs.length) ); } useEffect(getDocumentsCount, [appUserId]); const telNumberFormat = (num) => { return `(${num.slice(0, 3)}) ${num.slice(4, 7)}-${num.slice(6, 10)}`; }; if (!group) { return null; } const handleCancelSub = () => { setShowModal(true); // API call }; const handleSupport = () => { const supReq = "5ac45d12"; navigate(`/requestpage/${supReq}`); }; return (