"use client" import { Bar, BarChart, XAxis, YAxis, CartesianGrid } from "recharts" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/shared/components/ui/card" import { ChartContainer, ChartTooltip, ChartTooltipContent, type ChartConfig, } from "@/shared/components/ui/chart" import type { DashboardData } from "./use-dashboard-data" const chartConfig = { amount: { label: "Amount", color: "var(--color-blue-500, #3b82f6)", }, } satisfies ChartConfig type Props = { data: DashboardData } export function FinancialSummaryChart({ data }: Props) { const summary = data.financial_summary const currency = summary?.currency ?? "" const chartData = (summary?.chart ?? []).map((item) => ({ label: item.label ?? "", amount: item.amount ?? 0, count: item.count ?? 0, })) const colors = ["#3b82f6", "#f59e0b", "#ef4444"] return ( Financial Summary Invoices, expenses & bills breakdown ({currency}) v.toLocaleString()} /> (
{currency} {Number(value).toLocaleString()} {item.payload.count} document(s)
)} /> } /> {chartData.map((_entry: any, index: number) => ( ))}
) }