"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; callback?: ()=>void; } const DeleteModelButton: React.FC = ({ modelID, accessToken, callback }) => { 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); callback && setTimeout(callback, 4000) //added timeout of 4 seconds as deleted model is taking time to reflect in get models } 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;