import { queryDatasetsUsingGet } from "@/pages/DataManagement/dataset.api"; import { datasetTypeMap, mapDataset, } from "@/pages/DataManagement/dataset.const"; import { Button, Form, Input, Modal, Select } from "antd"; import TextArea from "antd/es/input/TextArea"; import { Database } from "lucide-react"; import { useEffect, useState } from "react"; import { createAnnotationTaskUsingPost } from "../../annotation.api"; import { Dataset } from "@/pages/DataManagement/dataset.model"; export default function CreateAnnotationTask({ open, onClose, onRefresh, }: { open: boolean; onClose: () => void; onRefresh: () => void; }) { const [form] = Form.useForm(); const [datasets, setDatasets] = useState([]); useEffect(() => { if (!open) return; const fetchDatasets = async () => { const { data } = await queryDatasetsUsingGet({ page: 0, size: 1000, }); setDatasets(data.content.map(mapDataset) || []); }; fetchDatasets(); }, [open]); const handleSubmit = async () => { const values = await form.validateFields(); await createAnnotationTaskUsingPost(values); onClose(); onRefresh(); }; return ( } >