"use client"; import React from "react"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Separator } from "@/components/ui/separator"; // 타입 import import { LeftPanelProps } from "../types/redesigned"; // 컴포넌트 import import ConnectionTypeSelector from "./ConnectionTypeSelector"; import MappingDetailList from "./MappingDetailList"; import ActionSummaryPanel from "./ActionSummaryPanel"; import AdvancedSettings from "./AdvancedSettings"; import ActionButtons from "./ActionButtons"; /** * 📋 좌측 패널 (30% 너비) * - 연결 타입 선택 * - 매핑 정보 모니터링 * - 상세 설정 목록 * - 액션 버튼들 */ const LeftPanel: React.FC = ({ state, actions }) => { return (
{/* 0단계: 연결 타입 선택 */}

0단계: 연결 타입

{/* 매핑 상세 목록 */} {state.fieldMappings.length > 0 && ( <>

매핑 상세 목록

{ // TODO: 선택된 매핑 상태 업데이트 }} onUpdateMapping={actions.updateMapping} onDeleteMapping={actions.deleteMapping} />
)} {/* 액션 설정 요약 */}

액션 설정

{/* 고급 설정 */}

고급 설정

{/* 하단 액션 버튼들 - 고정 위치 */}
); }; export default LeftPanel;