import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts' import { ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, } from '@/components/ui/chart' import { chartTimeData, formatShortDate } from '@/lib/utils' import Spinner from '../spinner' import { useStore } from '@nanostores/react' import { $chartTime } from '@/lib/stores' const chartConfig = { cpu: { label: 'CPU Usage', color: 'hsl(var(--chart-1))', }, } satisfies ChartConfig export default function CpuChart({ chartData, ticks, }: { chartData: { time: number; cpu: number }[] ticks: number[] }) { const chartTime = useStore($chartTime) if (!chartData.length || !ticks.length) { return } return ( Math.ceil(max)]} width={47} tickLine={false} axisLine={false} unit={'%'} /> {/* todo: short time if first date is same day, otherwise short date */} formatShortDate(data[0].payload.time)} indicator="line" /> } /> ) }