"use client"; import React, { useState } from "react"; import { Grid, Col, Icon } from "@tremor/react"; import { Title } from "@tremor/react"; import { Modal, message, } from "antd"; import { modelDeleteCall } from "./networking"; import { TrashIcon } from "@heroicons/react/outline"; interface DeleteModelProps { modelID: string; accessToken: string; } const DeleteModelButton: React.FC = ({ modelID, accessToken, }) => { const [isModalVisible, setIsModalVisible] = useState(false); const handleDelete = async () => { try { message.info("Making API Call"); setIsModalVisible(true); const response = await modelDeleteCall(accessToken, modelID); console.log("model delete Response:", response); message.success(`Model ${modelID} deleted successfully`); setIsModalVisible(false); } catch (error) { console.error("Error deleting the model:", error); } }; return (
setIsModalVisible(true)} icon={TrashIcon} size="sm" /> setIsModalVisible(false)} > Delete Model

Are you sure you want to delete this model? This action is irreversible.

Model ID: {modelID}

); }; export default DeleteModelButton;