"use client"; import React from "react"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Table2, Check, ChevronsUpDown } from "lucide-react"; import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from "@/components/ui/command"; import { cn } from "@/lib/utils"; export interface BasicConfigPanelProps { config: any; onChange: (key: string, value: any) => void; screenTableName?: string; availableTables: Array<{ tableName: string; displayName: string }>; loadingTables: boolean; targetTableName: string | undefined; tableComboboxOpen: boolean; onTableComboboxOpenChange: (open: boolean) => void; onTableChange: (newTableName: string) => void; } /** * 기본 설정 패널: 테이블 선택, 데이터 소스 */ export const BasicConfigPanel: React.FC = ({ config, screenTableName, availableTables, loadingTables, targetTableName, tableComboboxOpen, onTableComboboxOpenChange, onTableChange, }) => { return (

데이터 소스

테이블을 선택하세요. 미선택 시 화면 메인 테이블을 사용합니다.


테이블을 찾을 수 없습니다. {availableTables.map((table) => ( onTableChange(table.tableName)} className="text-xs" >
{table.displayName} {table.displayName !== table.tableName && ( {table.tableName} )}
))}
{screenTableName && targetTableName && targetTableName !== screenTableName && (
화면 기본 테이블({screenTableName})과 다른 테이블을 사용 중
)}
); };