"use client"; import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from "recharts"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; import type { PowerBucket } from "@/lib/api"; interface Props { data: PowerBucket[]; loading?: boolean; } function formatTime(iso: string) { return new Date(iso).toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }); } export function PowerTrendChart({ data, loading }: Props) { const chartData = data.map((d) => ({ time: formatTime(d.bucket), power: d.total_kw })); return (
Total Power (kW) Last 60 minutes
{loading ? ( ) : chartData.length === 0 ? (
Waiting for data...
) : ( [`${value} kW`, "Power"]} /> )}
); }