"use client"; import { memo } from "react"; import { NodeProps } from "reactflow"; import { Repeat } from "lucide-react"; import { CompactNodeShell } from "./CompactNodeShell"; import type { DataTransformNodeData } from "@/types/node-editor"; export const DataTransformNode = memo(({ data, selected }: NodeProps) => { const ruleCount = data.transformRules?.length || 0; const summary = ruleCount > 0 ? `${ruleCount}개 변환 규칙` : "변환 규칙을 설정해 주세요"; return ( } selected={selected} > {ruleCount > 0 && (
{data.transformRules!.slice(0, 3).map((r: any, i: number) => (
{r.sourceField || r.field || `규칙 ${i + 1}`} {r.targetField && → {r.targetField}}
))} {ruleCount > 3 && 외 {ruleCount - 3}개}
)} ); }); DataTransformNode.displayName = "DataTransformNode";