'use client'; import { AnimatePresence, motion } from 'framer-motion'; import { BellIcon } from 'lucide-react'; import { formatTeamUrl } from '@documenso/lib/utils/teams'; import { trpc } from '@documenso/trpc/react'; import { AvatarWithText } from '@documenso/ui/primitives/avatar'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@documenso/ui/primitives/dialog'; import { AcceptTeamInvitationButton } from './accept-team-invitation-button'; export const TeamInvitations = () => { const { data, isInitialLoading } = trpc.team.getTeamInvitations.useQuery(); return ( {data && data.length > 0 && !isInitialLoading && ( {/* Todo: Teams - Extract into `Alerts` component? */}
You have {data.length} pending team invitation {data.length > 1 ? 's' : ''}.
Pending invitations You have {data.length} pending team invitation{data.length > 1 ? 's' : ''}.
    {data.map((invitation) => (
  • {invitation.team.name} } secondaryText={formatTeamUrl(invitation.team.url)} rightSideComponent={
    } />
  • ))}
)}
); };