import type React from "react"; import { useEffect, useState } from "react"; import { Card, Button, Input, Select, Divider, Form, message } 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 { Link, useNavigate } from "react-router"; import { ArrowLeft } from "lucide-react"; import { queryDatasetsUsingGet } from "../../DataManagement/dataset.api"; 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"]; export default function AnnotationTaskCreate() { const navigate = useNavigate(); const [form] = Form.useForm(); const [showCustomTemplateDialog, setShowCustomTemplateDialog] = useState(false); const [selectedCategory, setSelectedCategory] = useState("Computer Vision"); const [searchQuery, setSearchQuery] = useState(""); const [datasetFilter, setDatasetFilter] = useState("all"); const [selectedTemplate, setSelectedTemplate] = useState