blob: e33295a5ec693be53a86fcef9dc20e6dfae340fd [file] [log] [blame]
giod0026612025-05-08 13:00:36 +00001import { NodeRect } from "./node-rect";
gio69148322025-06-19 23:16:12 +04002import { nodeLabel } 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";
gio69148322025-06-19 23:16:12 +04006import { PostgreSQLNode } from "config";
gio5f2f1002025-03-20 18:38:48 +04007
8export function NodePostgreSQL(node: PostgreSQLNode) {
giod0026612025-05-08 13:00:36 +00009 const { id, selected } = node;
10 return (
gio69148322025-06-19 23:16:12 +040011 <NodeRect id={id} selected={selected} node={node} state={node.data.state}>
giod0026612025-05-08 13:00:36 +000012 <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 );
gio5f2f1002025-03-20 18:38:48 +040025}
26
gio3fb133d2025-06-13 07:20:24 +000027export function NodePostgreSQLDetails({ node, disabled, showName = true }: NodeDetailsProps<PostgreSQLNode>) {
28 return showName ? <Name node={node} disabled={disabled} /> : null;
giod0026612025-05-08 13:00:36 +000029}