'use client'; import { useState } from 'react'; import type { TeamEmail } from '@documenso/prisma/client'; import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@documenso/ui/primitives/dialog'; import { useToast } from '@documenso/ui/primitives/use-toast'; export type TeamEmailUsageProps = { teamEmail: TeamEmail & { team: { name: string; url: string } }; }; export default function TeamEmailUsage({ teamEmail }: TeamEmailUsageProps) { const [open, setOpen] = useState(false); const { toast } = useToast(); const { mutateAsync: deleteTeamEmail, isLoading: isDeletingTeamEmail } = trpc.team.deleteTeamEmail.useMutation({ onSuccess: () => { toast({ title: 'Success', description: 'You have successfully revoked access.', duration: 5000, }); }, onError: () => { toast({ title: 'Something went wrong', variant: 'destructive', duration: 10000, description: 'We encountered an unknown error while attempting to revoke access. Please try again or contact support.', }); }, }); return (

Team email

Your email is currently being used by team{' '} {teamEmail.team.name} ({teamEmail.team.url} ).

They have permission on your behalf to:

!isDeletingTeamEmail && setOpen(value)}> Are you sure? You are about to revoke access for team{' '} {teamEmail.team.name} ({teamEmail.team.url}) to use your email.
); }