interface DetailedTooltipContentProps { active?: boolean; payload?: any[]; label?: string; } export const DetailedTooltipContent = ({ active, payload, label }: DetailedTooltipContentProps) => { if (!active || !payload || !payload.length) return null; const data = payload[0]?.payload; return (

{label}

{data?.fullTimestamp && (

{new Date(data.fullTimestamp).toLocaleString('en-US', { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit' })}

)} {payload.map((entry: any, index: number) => { const data = entry.payload; return (
{entry.name}: {entry.value}%
{entry.dataKey === 'cpuUsage' && (
CPU Cores: {data.cpuCores}
Free: {data.cpuFree}%
)} {entry.dataKey === 'ramUsagePercent' && (
Used: {data.ramUsed}
Total: {data.ramTotal}
Free: {data.ramFree}
)} {entry.dataKey === 'diskUsagePercent' && (
Used: {data.diskUsed}
Total: {data.diskTotal}
Free: {data.diskFree}
)}
); })}
); };