"use client"; import React from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Trash2 } from "lucide-react"; import { ColumnInfo } from "@/lib/api/dataflow"; import { DataSaveSettings } from "@/types/connectionTypes"; interface ActionSplitConfigProps { action: DataSaveSettings["actions"][0]; actionIndex: number; settings: DataSaveSettings; onSettingsChange: (settings: DataSaveSettings) => void; fromTableColumns: ColumnInfo[]; toTableColumns: ColumnInfo[]; } export const ActionSplitConfig: React.FC = ({ action, actionIndex, settings, onSettingsChange, fromTableColumns, toTableColumns, }) => { const updateSplitConfig = (field: string, value: string) => { const newActions = [...settings.actions]; if (!newActions[actionIndex].splitConfig) { newActions[actionIndex].splitConfig = { sourceField: "", delimiter: ",", targetField: "", }; } (newActions[actionIndex].splitConfig as any)[field] = value; onSettingsChange({ ...settings, actions: newActions }); }; const clearSplitConfig = () => { const newActions = [...settings.actions]; newActions[actionIndex].splitConfig = { sourceField: "", delimiter: ",", targetField: "", }; onSettingsChange({ ...settings, actions: newActions }); }; return (
✂️ 데이터 분할 설정 (선택사항) {action.splitConfig && action.splitConfig.sourceField && ( 설정됨 )}
{action.splitConfig && action.splitConfig.sourceField && ( )}
updateSplitConfig("delimiter", e.target.value)} className="h-6 text-xs" placeholder="," />
); };