import RadioCard from "@/components/RadioCard"; import { queryDatasetsUsingGet } from "@/pages/DataManagement/dataset.api"; import { datasetTypeMap, datasetTypes, mapDataset, } from "@/pages/DataManagement/dataset.const"; import { Dataset, DatasetSubType, DatasetType, } from "@/pages/DataManagement/dataset.model"; import { Input, Select, Form } from "antd"; import TextArea from "antd/es/input/TextArea"; import { Database } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; export default function CreateTaskStepOne({ form, taskConfig, setTaskConfig, }: { form: any; taskConfig: { name: string; description: string; datasetId: string; destDatasetName: string; type: DatasetType; destDatasetType: DatasetSubType; }; setTaskConfig: (config: any) => void; }) { const [datasets, setDatasets] = useState([]); const fetchDatasets = async () => { const { data } = await queryDatasetsUsingGet({ page: 0, size: 1000 }); setDatasets(data.content.map(mapDataset) || []); }; useEffect(() => { fetchDatasets(); }, []); const handleValuesChange = (currentValue, allValues) => { const [key, value] = Object.entries(currentValue)[0]; let dataset = null; if (key === "srcDatasetId") { dataset = datasets.find((d) => d.id === value); setTaskConfig({ ...taskConfig, ...allValues, srcDatasetName: dataset?.name || "", }); } else { setTaskConfig({ ...taskConfig, ...allValues }); } }; return (

任务信息