| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 1 | import { NodeRect } from "./node-rect"; |
| gio | 3fb133d | 2025-06-13 07:20:24 +0000 | [diff] [blame] | 2 | import { nodeLabel, PostgreSQLNode } 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 | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 6 | |
| 7 | export function NodePostgreSQL(node: PostgreSQLNode) { |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 8 | 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 | ); |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 24 | } |
| 25 | |
| gio | 3fb133d | 2025-06-13 07:20:24 +0000 | [diff] [blame] | 26 | export function NodePostgreSQLDetails({ node, disabled, showName = true }: NodeDetailsProps<PostgreSQLNode>) { |
| 27 | return showName ? <Name node={node} disabled={disabled} /> : null; |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 28 | } |