import React from 'react'; import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } from 'recharts'; import type { ActivityData } from '../hooks/use-activity-stats'; interface ActivityChartProps { data: ActivityData[]; loading?: boolean; } const CustomTooltip = ({ active, payload }: any) => { if (active && payload && payload.length) { const data = payload[0].payload; return (

{data.displayTime}

Commands {payload[0].value}

Transactions {payload[1].value}

); } return null; }; export const ActivityChart: React.FC = ({ data, loading }) => { if (loading) { return (

Aggregating stats...

); } // Format hour for XAxis (e.g., "HH:00") const chartData = data.map(item => ({ ...item, displayTime: new Date(item.hour).getHours() + ':00' })); return (
{ const date = new Date(str); return date.getHours() % 4 === 0 ? `${date.getHours()}:00` : ''; }} axisLine={false} tickLine={false} stroke="var(--muted-foreground)" minTickGap={30} /> } />
); };