import { ReactElement, ReactNode } from 'react'; import { BarChart, Bar, LineChart, Line, CartesianGrid, XAxis } from 'recharts'; import { useTimelineStyles } from '../../hooks/useTimelineStyles.ts'; import { ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, } from '@/components/ui/chart'; interface ChartTileProps { title: string; value: string; trend?: string; data: number[]; icon: ReactNode; variant?: 'line' | 'bar'; date?: Date; } export default function ChartTile({ title, value, trend, data, icon, variant = 'line', date, }: ChartTileProps): ReactElement { const { contentCardStyle } = useTimelineStyles(date); // Convert the data array to the format expected by recharts const chartData = data.map((value, index) => ({ value, point: `P${index + 1}`, })); // Chart configuration with proper color variables const chartConfig = { value: { label: title, color: variant === 'line' ? 'var(--chart-2)' : 'var(--chart-1)', }, } satisfies ChartConfig; return (