"use client"; import { type NodeProps } from "@xyflow/react"; import { HiddenHandles } from "@/components/attack-paths/graph/nodes/hidden-handles"; import { resolveNodeColors } from "@/lib/attack-paths"; import type { GraphNode } from "@/types/attack-paths"; interface InternetNodeData { graphNode: GraphNode; [key: string]: unknown; } const RADIUS = 40; // NODE_HEIGHT * 0.8 const DIAMETER = RADIUS * 2; export const InternetNode = ({ data, selected }: NodeProps) => { const { graphNode } = data as InternetNodeData; const { fillColor, borderColor } = resolveNodeColors({ labels: graphNode.labels, properties: graphNode.properties, selected, }); const strokeWidth = selected ? 4 : 1.5; return ( <> {/* Main circle */} {/* Horizontal ellipse (equator) */} {/* Vertical ellipse (meridian) */} {/* Label */} Internet ); };