"use client"; import React from "react"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Link, ArrowRight, MousePointer, Move } from "lucide-react"; // νƒ€μž… import import { ColumnInfo } from "@/lib/types/multiConnection"; interface MappingControlsProps { selectedFromField: ColumnInfo | null; selectedToField: ColumnInfo | null; onCreateMapping: () => void; canCreate: boolean; } /** * 🎯 λ§€ν•‘ 생성 컨트둀 * - μ„ νƒλœ ν•„λ“œ ν‘œμ‹œ * - λ§€ν•‘ 생성 λ²„νŠΌ * - μ‹œκ°μ  ν”Όλ“œλ°± */ const MappingControls: React.FC = ({ selectedFromField, selectedToField, onCreateMapping, canCreate, }) => { // μ•ˆλ‚΄ λ©”μ‹œμ§€ ν‘œμ‹œ μ—¬λΆ€ const showGuidance = !selectedFromField && !selectedToField; if (showGuidance) { return (
클릭으둜 선택
λ˜λŠ”
λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ λ§€ν•‘
); } return (
μ„ νƒλœ ν•„λ“œ:
{/* FROM ν•„λ“œ */} FROM: {selectedFromField?.displayName || selectedFromField?.columnName || "μ—†μŒ"} {/* ν™”μ‚΄ν‘œ */} {/* TO ν•„λ“œ */} TO: {selectedToField?.displayName || selectedToField?.columnName || "μ—†μŒ"}
{/* νƒ€μž… ν˜Έν™˜μ„± ν‘œμ‹œ */} {selectedFromField && selectedToField && (
νƒ€μž…: {selectedFromField.webType || "unknown"} {selectedToField.webType || "unknown"} {/* νƒ€μž… ν˜Έν™˜μ„± μ•„μ΄μ½˜ */} {selectedFromField.webType === selectedToField.webType ? ( βœ… ) : ( ⚠️ )}
)}
{/* λ§€ν•‘ 생성 λ²„νŠΌ */}
); }; export default MappingControls;