import { Trans, useLingui } from '@lingui/react/macro'; import type { TeamGroup } from '@prisma/client'; import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@documenso/ui/primitives/dialog'; import { useToast } from '@documenso/ui/primitives/use-toast'; import { useCurrentTeam } from '~/providers/team'; type TeamMemberInheritDisableDialogProps = { group: TeamGroup; }; export const TeamMemberInheritDisableDialog = ({ group }: TeamMemberInheritDisableDialogProps) => { const { toast } = useToast(); const { t } = useLingui(); const team = useCurrentTeam(); const deleteGroupMutation = trpc.team.group.delete.useMutation({ onSuccess: () => { toast({ title: t`Access disabled`, duration: 5000, }); }, onError: () => { toast({ title: t`Something went wrong`, description: t`We encountered an unknown error while attempting to disable access.`, variant: 'destructive', duration: 5000, }); }, }); return ( Are you sure? You are about to remove default access to this team for all organisation members. Any members not explicitly added to this team will no longer have access. ); };