"use client" import { formatCurrency } from "@/lib/utils" import { TrendingUp } from "lucide-react" interface MonthData { label: string; revenue: number; expense: number } export function PropertyRevenueChart({ data }: { data: MonthData[] }) { const maxVal = Math.max(...data.map(m => Math.max(m.revenue, m.expense)), 1) const totalRevenue = data.reduce((s, m) => s + m.revenue, 0) const totalExpense = data.reduce((s, m) => s + m.expense, 0) const net = totalRevenue - totalExpense return (

Revenue vs Expenses

= 0 ? "text-emerald-400" : "text-red-400"}`}> {net >= 0 ? "+" : ""}{formatCurrency(net)} net

{data.map((m, i) => (
0 ? 4 : 0)}%` }} title={`Revenue: ${formatCurrency(m.revenue)}`} />
0 ? 4 : 0)}%` }} title={`Expenses: ${formatCurrency(m.expense)}`} />
{m.label}
))}

{formatCurrency(totalRevenue)}

Revenue

{formatCurrency(totalExpense)}

Expenses

= 0 ? "text-emerald-400" : "text-red-400"}`}>{formatCurrency(net)}

Net Income

{/* Legend */}
Revenue
Expenses
) }