import React, { FC, useState } from "react"; import { useRouter } from "next/router"; import { Dialog, Transition } from "@headlessui/react"; import { AlertTriangle } from "lucide-react"; // mobx store import { useMobxStore } from "lib/mobx/store-provider"; // hooks import useToast from "hooks/use-toast"; // ui import { Button } from "@plane/ui"; interface IDeleteWebhook { isOpen: boolean; onClose: () => void; } export const DeleteWebhookModal: FC = (props) => { const { isOpen, onClose } = props; // states const [isDeleting, setIsDeleting] = useState(false); // router const router = useRouter(); // toast const { setToastAlert } = useToast(); // mobx store const { webhook: { removeWebhook }, } = useMobxStore(); const { workspaceSlug, webhookId } = router.query; const handleClose = () => { onClose(); }; const handleDelete = async () => { if (!workspaceSlug || !webhookId) return; setIsDeleting(true); removeWebhook(workspaceSlug.toString(), webhookId.toString()) .then(() => { setToastAlert({ type: "success", title: "Success!", message: "Webhook deleted successfully.", }); router.replace(`/${workspaceSlug}/settings/webhooks/`); }) .catch((error) => setToastAlert({ type: "error", title: "Error!", message: error?.error ?? "Something went wrong. Please try again.", }) ) .finally(() => setIsDeleting(false)); }; return (

Delete webhook

Are you sure you want to delete this webhook? Future events will not be delivered to this webhook. This action cannot be undone.

); };