import { useState, useContext, useEffect } from "react"; 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"; const AccountPage = () => { 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; 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; } return (
{/*
Personal Settings
Payment Settings
Membership Settings
Order History
*/}
{docsGenerated !== null ? (
You have generated {docsGenerated} out of {docsAllowed} response documents this billing period
Upgrade to get more
) : null} {/*
Take full advantage of the features included in your account
Give the gift of Novodraft
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Give the gift of Novodraft
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Give the gift of Novodraft
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Give the gift of Novodraft
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
*/}
Need Support?
1-222-333-4444
support@novodraft.ai
{/*
Or use our contact form
*/}
FAQ
Support
Billing
Privacy
Active Subscriptions
30 day free trial - 1 allowed document
Amount:
Free!
{typeof currentUserCreatedAt !== "undefined" ? (
Activated:
{currentUserCreatedAt.toLocaleDateString("en-US")}
) : null}
{group.firstName} {group.lastName}
{group.firm}
{group.email}
{telNumberFormat(group.telephone)}
); }; export default AccountPage;