blob: 0ae86a1a3269b2c7d919bdf8e6c0788fe43cdb9f [file] [log] [blame]
import { NodeRect } from "./node-rect";
import { nodeLabel, PostgreSQLNode } from "@/lib/state";
import { Handle, Position } from "@xyflow/react";
import { Name } from "./node-name";
import { NodeDetailsProps } from "@/lib/types";
export function NodePostgreSQL(node: PostgreSQLNode) {
const { id, selected } = node;
return (
<NodeRect id={id} selected={selected} type={node.type} state={node.data.state}>
<div style={{ padding: "10px 20px" }}>
{nodeLabel(node)}
<Handle
id="env_var"
type={"source"}
position={Position.Top}
isConnectableStart={true}
isConnectableEnd={true}
isConnectable={true}
/>
</div>
</NodeRect>
);
}
export function NodePostgreSQLDetails({ node, disabled, showName = true }: NodeDetailsProps<PostgreSQLNode>) {
return showName ? <Name node={node} disabled={disabled} /> : null;
}