import type { NodeProps } from "@xyflow/react";
import { Box, Cpu, Globe, HardDrive, Network } from "lucide-react";
import { Badge } from "@/components/ui/badge";
import { cn } from "@/lib/cn";
import type { ProxyMetadata, TopologyNodeData } from "@/lib/topology-types";
import { CompactRow, CopyableCode, MetricRow, TopologyNodeCard } from "../topology-primitives";
export function ProxyNode({ data, selected }: NodeProps) {
const nodeData = data as TopologyNodeData;
const metadata = nodeData.metadata as ProxyMetadata;
const { proxy, readyPods, podCount, health, connectedServers } = metadata;
const { k8sNodes, connectionInfo, metrics, pods } = metadata;
const restartCount = pods.reduce((sum, pod) => sum + (pod.restarts || 0), 0);
return (
{connectionInfo.note}
)}