import { initials } from '@documenso/lib/client-only/recipient-initials'; import { getRecipientType } from '@documenso/lib/client-only/recipient-type'; import { Recipient } from '@documenso/prisma/client'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@documenso/ui/primitives/tooltip'; import { StackAvatar } from './stack-avatar'; import { StackAvatars } from './stack-avatars'; export const StackAvatarsWithTooltip = ({ recipients }: { recipients: Recipient[] }) => { const waitingRecipients = recipients.filter( (recipient) => recipient.sendStatus === 'SENT' && recipient.signingStatus === 'NOT_SIGNED', ); const completedRecipients = recipients.filter( (recipient) => recipient.sendStatus === 'SENT' && recipient.signingStatus === 'SIGNED', ); const uncompletedRecipients = recipients.filter( (recipient) => recipient.sendStatus === 'NOT_SENT' && recipient.signingStatus === 'NOT_SIGNED', ); return (
{completedRecipients.length > 0 && (

Completed

{completedRecipients.map((recipient: Recipient) => (
{recipient.email}
))}
)} {waitingRecipients.length > 0 && (

Waiting

{waitingRecipients.map((recipient: Recipient) => (
{recipient.email}
))}
)} {uncompletedRecipients.length > 0 && (

Uncompleted

{uncompletedRecipients.map((recipient: Recipient) => (
{recipient.email}
))}
)}
); };