blob: 8b9e53b83591492811a61c6836156f68d6bf6b96 [file] [log] [blame]
giod0026612025-05-08 13:00:36 +00001import { NodeRect } from "./node-rect";
gio3fb133d2025-06-13 07:20:24 +00002import { nodeLabel, MongoDBNode } from "@/lib/state";
gio5f2f1002025-03-20 18:38:48 +04003import { Handle, Position } from "@xyflow/react";
gio3fb133d2025-06-13 07:20:24 +00004import { Name } from "./node-name";
5import { NodeDetailsProps } from "@/lib/types";
gio5f2f1002025-03-20 18:38:48 +04006
7export function NodeMongoDB(node: MongoDBNode) {
giod0026612025-05-08 13:00:36 +00008 const { id, selected } = node;
9 return (
10 <NodeRect id={id} selected={selected} type={node.type} state={node.data.state}>
11 <div style={{ padding: "10px 20px" }}>
12 {nodeLabel(node)}
13 <Handle
14 id="env_var"
15 type={"source"}
16 position={Position.Top}
17 isConnectableStart={true}
18 isConnectableEnd={true}
19 isConnectable={true}
20 />
21 </div>
22 </NodeRect>
23 );
gio5f2f1002025-03-20 18:38:48 +040024}
25
gio3fb133d2025-06-13 07:20:24 +000026export function NodeMongoDBDetails({ node, disabled, showName = true }: NodeDetailsProps<MongoDBNode>) {
27 return showName ? <Name node={node} disabled={disabled} /> : null;
giod0026612025-05-08 13:00:36 +000028}