import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts'
import {
ChartConfig,
ChartContainer,
ChartTooltip,
ChartTooltipContent,
} from '@/components/ui/chart'
import { formatShortDate, formatShortTime } from '@/lib/utils'
import { useMemo } from 'react'
import Spinner from '../spinner'
export default function ({
chartData,
}: {
chartData: { time: string; mem: number; memUsed: number; memCache: number }[]
}) {
const totalMem = useMemo(() => {
return Math.ceil(chartData[0]?.mem)
}, [chartData])
const chartConfig = useMemo(
() => ({
memCache: {
label: 'Cache / Buffers',
color: 'hsl(var(--chart-2))',
},
memUsed: {
label: 'Used',
color: 'hsl(var(--chart-2))',
},
}),
[]
) satisfies ChartConfig
if (!chartData.length) {
return
}
return (
`${v} GiB`}
/>
{/* todo: short time if first date is same day, otherwise short date */}
a.name.localeCompare(b.name)}
labelFormatter={formatShortDate}
indicator="line"
/>
}
/>
)
}