import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts' import { ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart' import { chartTimeData, cn, formatShortDate, useYaxisWidth } from '@/lib/utils' import { useMemo, useRef } from 'react' // import Spinner from '../spinner' import { useStore } from '@nanostores/react' import { $chartTime } from '@/lib/stores' import { SystemStatsRecord } from '@/types' export default function DiskChart({ ticks, systemData, }: { ticks: number[] systemData: SystemStatsRecord[] }) { const chartTime = useStore($chartTime) const chartRef = useRef(null) const yAxisWidth = useYaxisWidth(chartRef) const yAxisSet = useMemo(() => yAxisWidth !== 180, [yAxisWidth]) const diskSize = useMemo(() => { return Math.round(systemData[0]?.stats.d) }, [systemData]) // const ticks = useMemo(() => { // let ticks = [0] // for (let i = 1; i < diskSize; i += diskSize / 5) { // ticks.push(Math.trunc(i)) // } // ticks.push(diskSize) // return ticks // }, [diskSize]) // if (!systemData.length || !ticks.length) { // return // } return (
{/* {!yAxisSet && } */} formatShortDate(data[0].payload.created)} indicator="line" /> } />
) }