"use client"; import React, { useState } from "react"; import { Trash2 } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; import { useTranslation } from "@plane/i18n"; // ui import { Button, TOAST_TYPE, setToast } from "@plane/ui"; // hooks import { useUser } from "@/hooks/store"; import { useAppRouter } from "@/hooks/use-app-router"; type Props = { isOpen: boolean; onClose: () => void; }; export const DeactivateAccountModal: React.FC = (props) => { const router = useAppRouter(); const { isOpen, onClose } = props; // hooks const { t } = useTranslation(); const { deactivateAccount, signOut } = useUser(); // states const [isDeactivating, setIsDeactivating] = useState(false); const handleClose = () => { setIsDeactivating(false); onClose(); }; const handleDeleteAccount = async () => { setIsDeactivating(true); await deactivateAccount() .then(() => { setToast({ type: TOAST_TYPE.SUCCESS, title: "Success!", message: "Account deactivated successfully.", }); signOut(); router.push("/"); handleClose(); }) .catch((err: any) => setToast({ type: TOAST_TYPE.ERROR, title: "Error!", message: err?.error, }) ) .finally(() => setIsDeactivating(false)); }; return (
{t("deactivate_your_account")}

{t("deactivate_your_account_description")}

); };