import { useQuery } from '@tanstack/react-query' import { ResponsiveContainer, BarChart, Bar, Cell, XAxis, YAxis, CartesianGrid, Tooltip, } from 'recharts' import { getDashboardKPIs } from '../../../api/analytics' import { useDashboardTimeframe } from '../DashboardTimeframeContext' const TOOLTIP_STYLE = { backgroundColor: 'var(--color-bg-surface)', border: '1px solid var(--color-border)', borderRadius: '8px', color: 'var(--color-text)', } const CATEGORY_COLORS = ['#00893d', '#6366f1', '#f59e0b', '#3b82f6', '#8b5cf6', '#14b8a6', '#f43f5e', '#06b6d4'] export default function RevenueChartWidget() { const { dateFrom, dateTo } = useDashboardTimeframe() const { data, isLoading, error } = useQuery({ queryKey: ['analytics-kpis', dateFrom, dateTo], queryFn: () => getDashboardKPIs(dateFrom, dateTo), staleTime: 60_000, }) if (isLoading) return
Failed to load revenue
if (!data) return null return (Revenue per Month (€)
{data.revenue.length === 0 ? (No data yet
) : (Revenue by Category (€)
{data.category_revenue.length === 0 ? (No data yet
) : (