import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card'; import {Button} from '@/components/ui/button'; import {useAppSelector} from '@/store'; import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } from 'recharts'; // Demo data for the chart const demoData = [ {month: 'Jan', netWorth: 45000}, {month: 'Feb', netWorth: 47500}, {month: 'Mar', netWorth: 46200}, {month: 'Apr', netWorth: 52000}, {month: 'May', netWorth: 55800}, {month: 'Jun', netWorth: 58200}, ]; export default function NetWorthPage() { const {assets, liabilities} = useAppSelector(state => state.netWorth); const totalAssets = assets.reduce((sum, a) => sum + a.value, 0); const totalLiabilities = liabilities.reduce((sum, l) => sum + l.balance, 0); const netWorth = totalAssets - totalLiabilities; const formatCurrency = (value: number) => new Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD'}).format(value); return (
Track your wealth over time
{formatCurrency(totalAssets)}
{formatCurrency(totalLiabilities)}
{formatCurrency(netWorth)}
No assets added yet
) : (No liabilities added yet
) : (