import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts' import { ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart' import { useYAxisWidth, chartTimeData, cn, formatShortDate, twoDecimalString } from '@/lib/utils' import { useMemo } from 'react' // import Spinner from '../spinner' import { useStore } from '@nanostores/react' import { $chartTime } from '@/lib/stores' import { SystemStatsRecord } from '@/types' export default function ExFsDiskChart({ ticks, systemData, fs, }: { ticks: number[] systemData: SystemStatsRecord[] fs: string }) { const chartTime = useStore($chartTime) const { yAxisWidth, updateYAxisWidth } = useYAxisWidth() const diskSize = useMemo(() => { const size = systemData.at(-1)?.stats.efs?.[fs].d ?? 0 return size > 10 ? Math.round(size) : size }, [systemData]) return (
updateYAxisWidth(value + ' GB')} /> formatShortDate(data[0].payload.created)} contentFormatter={(item) => twoDecimalString(item.value) + ' GB'} indicator="line" /> } />
) }