| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 1 | import { NodeRect } from "./node-rect"; |
| gio | 6914832 | 2025-06-19 23:16:12 +0400 | [diff] [blame^] | 2 | import { nodeLabel } from "@/lib/state"; |
| gio | aba9a96 | 2025-04-25 14:19:40 +0000 | [diff] [blame] | 3 | import { Handle, Position } from "@xyflow/react"; |
| gio | 6914832 | 2025-06-19 23:16:12 +0400 | [diff] [blame^] | 4 | import { NetworkNode } from "config"; |
| gio | aba9a96 | 2025-04-25 14:19:40 +0000 | [diff] [blame] | 5 | |
| 6 | export function NodeNetwork(node: NetworkNode) { |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 7 | const { id, selected } = node; |
| 8 | return ( |
| gio | 6914832 | 2025-06-19 23:16:12 +0400 | [diff] [blame^] | 9 | <NodeRect id={id} selected={selected} node={node} state={node.data.state}> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 10 | <div style={{ padding: "10px 20px" }}> |
| 11 | {nodeLabel(node)} |
| 12 | <Handle |
| 13 | id="subdomain" |
| 14 | type={"target"} |
| 15 | position={Position.Bottom} |
| 16 | isConnectableStart={true} |
| 17 | isConnectableEnd={true} |
| 18 | isConnectable={true} |
| 19 | /> |
| 20 | </div> |
| 21 | </NodeRect> |
| 22 | ); |
| gio | aba9a96 | 2025-04-25 14:19:40 +0000 | [diff] [blame] | 23 | } |