| 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 | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 3 | import { Handle, Position } from "@xyflow/react"; |
| gio | 3fb133d | 2025-06-13 07:20:24 +0000 | [diff] [blame] | 4 | import { Name } from "./node-name"; |
| 5 | import { NodeDetailsProps } from "@/lib/types"; |
| gio | 6914832 | 2025-06-19 23:16:12 +0400 | [diff] [blame] | 6 | import { MongoDBNode } from "config"; |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 7 | |
| 8 | export function NodeMongoDB(node: MongoDBNode) { |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 9 | const { id, selected } = node; |
| 10 | return ( |
| gio | 6914832 | 2025-06-19 23:16:12 +0400 | [diff] [blame] | 11 | <NodeRect id={id} selected={selected} node={node} state={node.data.state}> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 12 | <div style={{ padding: "10px 20px" }}> |
| 13 | {nodeLabel(node)} |
| 14 | <Handle |
| 15 | id="env_var" |
| 16 | type={"source"} |
| 17 | position={Position.Top} |
| 18 | isConnectableStart={true} |
| 19 | isConnectableEnd={true} |
| 20 | isConnectable={true} |
| 21 | /> |
| 22 | </div> |
| 23 | </NodeRect> |
| 24 | ); |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 25 | } |
| 26 | |
| gio | 3fb133d | 2025-06-13 07:20:24 +0000 | [diff] [blame] | 27 | export function NodeMongoDBDetails({ node, disabled, showName = true }: NodeDetailsProps<MongoDBNode>) { |
| 28 | return showName ? <Name node={node} disabled={disabled} /> : null; |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 29 | } |