"use client"; import React from "react"; import { Handle, Position } from "@xyflow/react"; interface TableColumn { columnName: string; name?: string; // 호환성을 위해 유지 columnLabel?: string; displayName?: string; dataType?: string; type?: string; // 호환성을 위해 유지 description?: string; } interface Table { tableName: string; displayName: string; description: string; columns: TableColumn[]; } interface TableNodeData { table: Table; onColumnClick: (tableName: string, columnName: string) => void; onScrollAreaEnter?: () => void; onScrollAreaLeave?: () => void; selectedColumns?: string[]; // 선택된 컬럼 목록 } export const TableNode: React.FC<{ data: TableNodeData }> = ({ data }) => { const { table, onColumnClick, onScrollAreaEnter, onScrollAreaLeave, selectedColumns = [] } = data; return (
{table.description}
}