"use client"; import React from "react"; import { TableSelector } from "./TableSelector"; import { TableDefinition } from "@/lib/api/dataflow"; import { ExtendedJsonRelationship } from "@/types/dataflowTypes"; interface DataFlowSidebarProps { companyCode: string; nodes: Array<{ id: string; data: { table: { tableName: string } } }>; edges: Array<{ id: string }>; tempRelationships: ExtendedJsonRelationship[]; hasUnsavedChanges: boolean; currentDiagramId: number | null; currentDiagramCategory: string; onTableAdd: (table: TableDefinition) => void; onRemoveOrphanedNodes: () => void; onClearAll: () => void; onOpenSaveModal: () => void; getSelectedTableNames: () => string[]; } export const DataFlowSidebar: React.FC = ({ companyCode, nodes, edges, tempRelationships, hasUnsavedChanges, currentDiagramId, currentDiagramCategory, onTableAdd, onRemoveOrphanedNodes, onClearAll, onOpenSaveModal, getSelectedTableNames, }) => { return (

테이블 간 데이터 관계 설정

{/* 테이블 선택기 */} {/* 컨트롤 버튼들 */}
{/* 통계 정보 */}
통계
테이블 노드: {nodes.length}개
연결: {edges.length}개
메모리 관계: {tempRelationships.length}개
관계도 ID: {currentDiagramId || "미설정"}
연결 종류: {currentDiagramCategory === "simple-key" && "단순 키값"} {currentDiagramCategory === "data-save" && "데이터 저장"} {currentDiagramCategory === "external-call" && "외부 호출"}
{hasUnsavedChanges && (
⚠️ 저장되지 않은 변경사항이 있습니다
)}
); };