import React from "react"; import { Cpu } from "lucide-react"; import { useTranslation } from "react-i18next"; import type { ServerMetrics } from "@/ui/main-axios.ts"; import { RechartsPrimitive } from "@/components/ui/chart.tsx"; const { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } = RechartsPrimitive; interface CpuWidgetProps { metrics: ServerMetrics | null; metricsHistory: ServerMetrics[]; } export function CpuWidget({ metrics, metricsHistory }: CpuWidgetProps) { const { t } = useTranslation(); const chartData = React.useMemo(() => { return metricsHistory.map((m, index) => ({ index, cpu: m.cpu?.percent || 0, })); }, [metricsHistory]); return (