diff --git a/frontend/src/pages/DataAnnotation/Create/CreateTask.tsx b/frontend/src/pages/DataAnnotation/Create/CreateTask.tsx index e475416..48f077f 100644 --- a/frontend/src/pages/DataAnnotation/Create/CreateTask.tsx +++ b/frontend/src/pages/DataAnnotation/Create/CreateTask.tsx @@ -1,180 +1,108 @@ -import type React from "react"; import { useEffect, useState } from "react"; -import { Card, Button, Input, Select, Divider, Form, message, Radio } from "antd"; +import { Button, Input, Select, Form, message, Radio } from "antd"; import TextArea from "antd/es/input/TextArea"; -import { - DatabaseOutlined, - CheckOutlined, - PlusOutlined, -} from "@ant-design/icons"; -import { mockTemplates } from "@/mock/annotation"; -import CustomTemplateDialog from "./components/CustomTemplateDialog"; -import TemplateConfigurationForm from "../components/TemplateConfigurationForm"; +import { DatabaseOutlined } from "@ant-design/icons"; import { Link, useNavigate } from "react-router"; import { ArrowLeft } from "lucide-react"; import { queryDatasetsUsingGet } from "../../DataManagement/dataset.api"; +import { mapDataset } from "@/pages/DataManagement/dataset.const"; +import type { Dataset } from "@/pages/DataManagement/dataset.model"; import { - DatasetType, - type Dataset, -} from "@/pages/DataManagement/dataset.model"; - -interface Template { - id: string; - name: string; - category: string; - description: string; - type: "text" | "image"; - preview?: string; - icon: React.ReactNode; - isCustom?: boolean; -} - -const templateCategories = ["Computer Vision", "Natural Language Processing"]; + createAnnotationTaskUsingPost, + queryAnnotationTemplatesUsingGet, +} from "../annotation.api"; +import type { AnnotationTemplate } from "../annotation.model"; +import TemplateConfigurationTreeEditor from "../components/TemplateConfigurationTreeEditor"; export default function AnnotationTaskCreate() { const navigate = useNavigate(); const [form] = Form.useForm(); - const [showCustomTemplateDialog, setShowCustomTemplateDialog] = - useState(false); - const [selectedCategory, setSelectedCategory] = useState("Computer Vision"); - const [configMode, setConfigMode] = useState<"template" | "custom">("template"); - const [searchQuery, setSearchQuery] = useState(""); - const [datasetFilter, setDatasetFilter] = useState("all"); - const [selectedTemplate, setSelectedTemplate] = useState