'use client'; import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle } from '@/components/ui/sheet.js'; import type { DatacenterMarkerData } from './datacenter-marker.js'; import type { RegionHeatmapData } from './region-overlay.js'; interface RegionDetailPanelProps { region: RegionHeatmapData | null; datacenters: DatacenterMarkerData[]; onClose: () => void; } export function RegionDetailPanel({ region, datacenters, onClose }: RegionDetailPanelProps) { const regionDatacenters = region ? datacenters.filter(dc => dc.region_code === region.code).sort((a, b) => b.capacity_mw - a.capacity_mw) : []; return ( !open && onClose()}> {region && ( <> {region.name} Grid region {region.code}
{regionDatacenters.length > 0 && (

Datacenters in Region

{regionDatacenters.map(dc => (
{dc.name}
{dc.operator} · {dc.capacity_mw} MW · {dc.status}
))}
)}
)}
); } function MetricItem({ label, value }: { label: string; value: string }) { return (
{label}
{value}
); }