import React, { useState } from 'react'; import { Card, Box, Flex, Button, Table, Thead, Tbody, Tr, Th, Td, TableContainer, useDisclosure, Input } from '@chakra-ui/react'; import { getDataList, updateDataName, delData } from '@/api/data'; import { usePaging } from '@/hooks/usePaging'; import type { DataListItem } from '@/types/data'; import ScrollData from '@/components/ScrollData'; import dayjs from 'dayjs'; import dynamic from 'next/dynamic'; import { useConfirm } from '@/hooks/useConfirm'; import { useRequest } from '@/hooks/useRequest'; const CreateDataModal = dynamic(() => import('./components/CreateDataModal')); const ImportDataModal = dynamic(() => import('./components/ImportDataModal')); const DataList = () => { const { nextPage, isLoadAll, requesting, data: dataList, getData } = usePaging({ api: getDataList, pageSize: 20 }); const [ImportDataId, setImportDataId] = useState(); const { openConfirm, ConfirmChild } = useConfirm({ content: '删除数据集,将删除里面的所有内容,请确认!' }); const { isOpen: isOpenCreateDataModal, onOpen: onOpenCreateDataModal, onClose: onCloseCreateDataModal } = useDisclosure(); const { mutate: handleDelData, isLoading: isDeleting } = useRequest({ mutationFn: (dataId: string) => delData(dataId), successToast: '删除数据集成功', errorToast: '删除数据集异常', onSuccess() { getData(1, true); } }); return ( 对话数据管理 允许你将任意文本数据拆分成 QA 的形式。你可以使用这些 QA 去微调你的对话模型。 {/* 数据表 */} {dataList.map((item, i) => ( ))}
集合名 创建时间 训练中 / 总数据
{ if (!e.target.value) return; updateDataName(item._id, e.target.value); }} /> {dayjs(item.createTime).format('YYYY/MM/DD HH:mm')} {item.trainingData} / {item.totalData}
{ImportDataId && ( setImportDataId(undefined)} /> )} {isOpenCreateDataModal && ( getData(1, true)} /> )}
); }; export default DataList;