'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 (
Your email is currently being used by team{' '} {teamEmail.team.name} ({teamEmail.team.url} ).
They have permission on your behalf to: