import React, { useState } from "react"; import { useRouter } from "next/router"; import { Dialog, Transition } from "@headlessui/react"; import { observer } from "mobx-react-lite"; import { AlertTriangle } from "lucide-react"; // store hooks import { useGlobalView } from "hooks/store"; import useToast from "hooks/use-toast"; // ui import { Button } from "@plane/ui"; // types import { IWorkspaceView } from "@plane/types"; type Props = { data: IWorkspaceView; isOpen: boolean; onClose: () => void; }; export const DeleteGlobalViewModal: React.FC = observer((props) => { const { data, isOpen, onClose } = props; // states const [isDeleteLoading, setIsDeleteLoading] = useState(false); // router const router = useRouter(); const { workspaceSlug } = router.query; // store hooks const { deleteGlobalView } = useGlobalView(); // toast alert const { setToastAlert } = useToast(); const handleClose = () => { onClose(); }; const handleDeletion = async () => { if (!workspaceSlug) return; setIsDeleteLoading(true); await deleteGlobalView(workspaceSlug.toString(), data.id) .catch(() => setToastAlert({ type: "error", title: "Error!", message: "Something went wrong while deleting the view. Please try again.", }) ) .finally(() => { setIsDeleteLoading(false); handleClose(); }); // remove filters from local storage localStorage.removeItem(`global_view_filters/${data.id}`); }; return (
Delete View

Are you sure you want to delete view-{" "} {data?.name}? All of the data related to the view will be permanently removed. This action cannot be undone.

); });