import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; import React from 'react'; import { getUser } from '@/auth'; import { redirect } from 'next/navigation'; import signOut from '@/lib/actions/signOut'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import SignOutForm from '@/components/form/signOutForm'; import { URL_SIGN_IN } from '@/lib/constants'; import GenerateSampleDataForm from '@/components/form/generateSampleDataForm'; import generateSampleData from '@/lib/actions/generateSampleData'; import { prismaClient } from '@/prisma'; export default async function AccountPage() { const user = await getUser(); if (!user) { redirect(URL_SIGN_IN); } let paymentCount = 0; paymentCount = await prismaClient.payment.count({ where: { userId: user.id, }, }); let entityCount = 0; entityCount = await prismaClient.entity.count({ where: { userId: user.id, }, }); let categoryCount = 0; categoryCount = await prismaClient.category.count({ where: { userId: user.id, }, }); return (
Hey, {user?.username}! This is your account overview.
{ process.env.NODE_ENV === 'development' && ( ) }

Version {process.env.appVersion}

Source Code Changelog
); }