"use client" import { Area, AreaChart, CartesianGrid, XAxis, YAxis, } 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 = { income: { label: "Income", color: "var(--color-emerald-500, #10b981)", }, expense: { label: "Expense", color: "var(--color-red-500, #ef4444)", }, } satisfies ChartConfig type Props = { data: DashboardData } export function IncomeExpenseChart({ data }: Props) { const series = data.chart?.series ?? [] const currency = data.chart?.currency ?? "" const chartData = series.map((item) => ({ date: item.date ?? "", income: item.income ?? 0, expense: item.expense ?? 0, })) return ( Income vs Expenses Financial trend over the selected period ({currency}) { const date = new Date(value) return date.toLocaleDateString("en-US", { month: "short", day: "numeric" }) }} /> `${v.toLocaleString()}`} /> { return new Date(value).toLocaleDateString("en-US", { month: "long", day: "numeric", year: "numeric", }) }} /> } /> ) }