"use client"; /** * 노드 속성 편집 패널 */ import { X } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useFlowEditorStore } from "@/lib/stores/flowEditorStore"; import { TableSourceProperties } from "./properties/TableSourceProperties"; import { ReferenceLookupProperties } from "./properties/ReferenceLookupProperties"; import { InsertActionProperties } from "./properties/InsertActionProperties"; import { ConditionProperties } from "./properties/ConditionProperties"; import { UpdateActionProperties } from "./properties/UpdateActionProperties"; import { DeleteActionProperties } from "./properties/DeleteActionProperties"; import { ExternalDBSourceProperties } from "./properties/ExternalDBSourceProperties"; import { UpsertActionProperties } from "./properties/UpsertActionProperties"; import { DataTransformProperties } from "./properties/DataTransformProperties"; import { RestAPISourceProperties } from "./properties/RestAPISourceProperties"; import { CommentProperties } from "./properties/CommentProperties"; import { LogProperties } from "./properties/LogProperties"; import type { NodeType } from "@/types/node-editor"; export function PropertiesPanel() { const { nodes, selectedNodes, setShowPropertiesPanel } = useFlowEditorStore(); // 선택된 노드가 하나일 경우 해당 노드 데이터 가져오기 const selectedNode = selectedNodes.length === 1 ? nodes.find((n) => n.id === selectedNodes[0]) : null; return (
{getNodeTypeLabel(selectedNode.type as NodeType)}
)}노드를 선택하여
속성을 편집하세요
{selectedNodes.length}개의 노드가
선택되었습니다
한 번에 하나의 노드만 편집할 수 있습니다
🚧 속성 편집 준비 중
{getNodeTypeLabel(node.type as NodeType)} 노드의 속성 편집 UI는 곧 구현될 예정입니다.
노드 ID:
{node.id}