import { useState, useEffect } from "react" import { PieChart, Pie, Cell, LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer, } from "recharts" import { financeApi } from "../../api/finance" const COLORS = [ "#0D4F4F", "#F7B538", "#6366f1", "#22c55e", "#ef4444", "#8b5cf6", "#0ea5e9", "#f97316", "#ec4899", "#14b8a6", "#64748b", "#a855f7", "#78716c", ] const fmt = (n) => Number(n).toLocaleString("ru-RU") + " ₽" export default function FinanceDashboard({ month, year }) { const [summary, setSummary] = useState(null) const [loading, setLoading] = useState(true) useEffect(() => { setLoading(true) financeApi .getSummary({ month, year }) .then(setSummary) .catch(console.error) .finally(() => setLoading(false)) }, [month, year]) if (loading) { return (
Добавьте первую транзакцию
Баланс за месяц
{fmt(summary.balance)}
Доходы
+{fmt(summary.total_income)}
Расходы
-{fmt(summary.total_expense)}