import { cancelUploadUsingPut, preUploadUsingPost, uploadFileChunkUsingPost, } from "@/pages/DataManagement/dataset.api"; import { Button, Empty, Progress } from "antd"; import { DeleteOutlined } from "@ant-design/icons"; import { useEffect } from "react"; import { useFileSliceUpload } from "@/hooks/useSliceUpload"; export default function TaskUpload() { const { createTask, taskList, removeTask, handleUpload } = useFileSliceUpload( { preUpload: preUploadUsingPost, uploadChunk: uploadFileChunkUsingPost, cancelUpload: cancelUploadUsingPut, } ); useEffect(() => { const uploadHandler = (e: any) => { const { files } = e.detail; const task = createTask(e.detail); handleUpload({ task, files }); }; window.addEventListener("upload:dataset", uploadHandler); return () => { window.removeEventListener("upload:dataset", uploadHandler); }; }, []); return (
{taskList.length > 0 && taskList.map((task) => (
{task.title}
))} {taskList.length === 0 && ( )}
); }