import { ChartConfig, ChartContainer } from '@/components/ui/chart'; import { formatPercentValue, PercentDataPoint } from '@/lib/chart-calculations'; import { cn } from '@/lib/utils'; import { __ } from '@/utils/i18n'; import { useEffect, useRef } from 'react'; import { Bar, BarChart, Cell, ReferenceLine, Tooltip, XAxis, YAxis, } from 'recharts'; interface MoMPercentChartProps { data: PercentDataPoint[]; xAxisFormatter?: (value: string) => string; className?: string; minBarWidth?: number; } const chartConfig: ChartConfig = { percent: { label: 'Change %', color: 'var(--color-chart-1)', }, }; interface TooltipPayloadItem { payload?: { month?: string; value?: number; percent?: number | null; }; } interface CustomTooltipProps { active?: boolean; payload?: TooltipPayloadItem[]; } function CustomTooltip({ active, payload }: CustomTooltipProps) { if (!active || !payload?.length) return null; const data = payload[0].payload; if (!data) return null; const percent = data.percent; return (