import { FC, useCallback, useState } from "react"; import { GoFileZip } from "react-icons/go"; import Button from "@/components/generics/button/Button"; import { useCreateDataset } from "@/api/documents/hooks"; import { CreateDatasetFormProps } from "./CreateDatasetForm.interface"; import "../styles.scss"; export const CreateDatasetForm: FC = ({ closeModal, setSearchParams }) => { const [file, setFile] = useState(); const { mutate: createDatasetFn, isPending: isPendingCreate } = useCreateDataset(); const handleUpload = useCallback(() => { if (file) { const formData = new FormData(); formData.append("file", file); createDatasetFn(formData, { onSuccess: (newDatasetData) => { closeModal(); setSearchParams({ datasetId: newDatasetData.id.toString() }); }, }); } }, [closeModal, createDatasetFn, file, setSearchParams]); return (
{file && } {file?.name}
); };