import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, } from 'recharts'; import type { TimeseriesItem } from '@family-budget/shared'; import { useMediaQuery } from '../hooks/useMediaQuery'; interface Props { data: TimeseriesItem[]; } const rubFormatter = new Intl.NumberFormat('ru-RU', { style: 'currency', currency: 'RUB', maximumFractionDigits: 0, }); export function TimeseriesChart({ data }: Props) { const isMobile = useMediaQuery('(max-width: 600px)'); const chartHeight = isMobile ? 250 : 300; if (data.length === 0) { return