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"
/>
}
/>
)
}