import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { ChartContainer, ChartTooltip } from "@/components/ui/chart"; import { AreaChart, Area, XAxis, YAxis, CartesianGrid } from "recharts"; import { Cpu } from "lucide-react"; import { useTheme } from "@/contexts/ThemeContext"; import { DetailedTooltipContent } from "./tooltips/DetailedTooltipContent"; interface CPUChartProps { data: any[]; latestData?: any; } export const CPUChart = ({ data, latestData }: CPUChartProps) => { const { theme } = useTheme(); const getGridColor = () => theme === 'dark' ? '#374151' : '#e5e7eb'; const getAxisColor = () => theme === 'dark' ? '#9ca3af' : '#6b7280'; return (
CPU Usage
{latestData && (
{latestData.cpuUsage}%
{latestData.cpuCores} cores
)}
} cursor={{ stroke: getGridColor() }} />
); };