import React, { useContext } from "react"; import { CreateQueueRequest, Queue, useCreateQueueMutation, } from "../../slice/QueueApi"; import "../styles.css"; import { Button, Form, Input, Spin } from "antd"; import Title from "antd/es/typography/Title"; import tr from "../../config/translation"; import { MessageContext } from "../../App"; import { useNavigate } from "react-router-dom"; import { PlusCircleOutlined } from "@ant-design/icons"; const CreateQueueCard = (): JSX.Element => { const messageApi = useContext(MessageContext); const navigate = useNavigate(); const [form] = Form.useForm(); const [createQueue, { isLoading }] = useCreateQueueMutation(); const submit = (formData: CreateQueueRequest) => { createQueue(formData) .unwrap() .then((data: Queue) => navigate(`/dashboard/queue/${data.id}`)) .then(() => messageApi.success(tr("Queue created"))) .catch(() => messageApi.error(tr("Failed to create queue"))); }; return (