import { useState } from 'react'; import { useRecoilValue } from 'recoil'; import { H2Title } from 'twenty-ui'; import { useSignOutAndRedirect } from '@/auth/hooks/useSignOutAndRedirect'; import { currentUserState } from '@/auth/states/currentUserState'; import { Button } from '@/ui/input/button/components/Button'; import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal'; import { useDeleteUserAccountMutation } from '~/generated/graphql'; export const DeleteAccount = () => { const [isDeleteAccountModalOpen, setIsDeleteAccountModalOpen] = useState(false); const [deleteUserAccount] = useDeleteUserAccountMutation(); const currentUser = useRecoilValue(currentUserState); const userEmail = currentUser?.email; const handleLogout = useSignOutAndRedirect(); const deleteAccount = async () => { await deleteUserAccount(); handleLogout(); }; return ( <>