import { Dialog, Transition } from "@headlessui/react"; import { Button } from "@plane/ui"; import useToast from "hooks/use-toast"; import { useMobxStore } from "lib/mobx/store-provider"; import { AlertTriangle } from "lucide-react"; import { useRouter } from "next/router"; import React, { FC, useState } from "react"; import { useForm } from "react-hook-form"; interface IDeleteWebhook { isOpen: boolean; webhook_url: string; onClose: () => void; } export const DeleteWebhookModal: FC = (props) => { const { isOpen, onClose } = props; const router = useRouter(); const { webhook: webhookStore } = useMobxStore(); const { setToastAlert } = useToast(); const [deleting, setDelete] = useState(false); const { workspaceSlug, webhookId } = router.query; const handleClose = () => { onClose(); }; const handleDelete = async () => { setDelete(true); if (!workspaceSlug || !webhookId) return; webhookStore .remove(workspaceSlug.toString(), webhookId.toString()) .then(() => { setToastAlert({ title: "Success", type: "success", message: "Successfully deleted", }); router.replace(`/${workspaceSlug}/settings/webhooks/`); }) .catch((error) => { console.log(error); setToastAlert({ title: "Oops!", type: "error", message: error?.error, }); }) .finally(() => { setDelete(false); }); }; return (

Delete Webhook

Are you sure you want to delete workspace ? All of the data related to the workspace will be permanently removed. This action cannot be undone.

); };