refactor(dataset): 更新数据集导入配置接口定义

- 添加 DatasetImportConfig 接口定义
- 定义 source、target、dataSource 等属性
- 支持 splitByLine 和 hasArchive 配置选项
- 将 importConfig 类型从 any 改为 DatasetImportConfig
- 增强类型安全性和代码可维护性
This commit is contained in:
2026-01-20 13:37:28 +08:00
parent 79371ba078
commit d58d026256
5 changed files with 185 additions and 121 deletions

View File

@@ -3,7 +3,7 @@ import {
queryDatasetByIdUsingGet,
updateDatasetByIdUsingPut,
} from "../dataset.api";
import { useEffect, useState } from "react";
import { useCallback, useEffect, useState } from "react";
import { Dataset, DatasetType } from "../dataset.model";
import { App, Button, Form, Modal } from "antd";
@@ -28,7 +28,7 @@ export default function EditDataset({
tags: [],
parentDatasetId: "",
});
const fetchDataset = async () => {
const fetchDataset = useCallback(async () => {
if (!open) return;
// 如果有id,说明是编辑模式
if (data && data.id) {
@@ -42,14 +42,14 @@ export default function EditDataset({
setNewDataset(updatedDataset);
form.setFieldsValue(updatedDataset);
}
};
}, [data, form, open]);
useEffect(() => {
fetchDataset();
}, [data]);
}, [fetchDataset]);
const handleValuesChange = (_, allValues) => {
setNewDataset({ ...newDataset, ...allValues });
setNewDataset((prev) => ({ ...prev, ...allValues }));
};
const handleSubmit = async () => {