'use client'; import type { HTMLAttributes } from 'react'; import Link from 'next/link'; import { Trans } from '@lingui/macro'; import { DateTime } from 'luxon'; import type { DocumentData, Prisma } from '@documenso/prisma/client'; import { SignatureIcon } from '@documenso/ui/icons/signature'; import { Button } from '@documenso/ui/primitives/button'; import { Tooltip, TooltipContent, TooltipTrigger } from '@documenso/ui/primitives/tooltip'; type GetNextInboxDocumentResult = Prisma.DocumentGetPayload<{ select: { createdAt: true; title: true; Recipient: { select: { token: true; }; }; documentMeta: true; }; }> | null; export type NextInboxItemButtonProps = HTMLAttributes & { disabled?: boolean; documentData?: DocumentData; userEmail: string | undefined; nextInboxDocument: GetNextInboxDocumentResult; }; export const NextInboxItemButton = ({ className, documentData, nextInboxDocument, userEmail, disabled, ...props }: NextInboxItemButtonProps) => { const recipientToken = nextInboxDocument?.Recipient[0]?.token ?? null; return (

{nextInboxDocument?.title}

{nextInboxDocument?.createdAt && (

Created {DateTime.fromJSDate(nextInboxDocument?.createdAt).toFormat('LLL ‘yy')}

)}
); };