'use client'; import { Caveat } from 'next/font/google'; import { useLingui } from '@lingui/react'; import type { Prisma } from '@prisma/client'; import { createPortal } from 'react-dom'; import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords'; import { parseMessageDescriptor } from '@documenso/lib/utils/i18n'; import { FieldType } from '@documenso/prisma/client'; import { cn } from '../../lib/utils'; import { Card, CardContent } from '../card'; import { FRIENDLY_FIELD_TYPE } from './types'; const fontCaveat = Caveat({ weight: ['500'], subsets: ['latin'], display: 'swap', variable: '--font-caveat', }); export type ShowFieldItemProps = { field: Prisma.FieldGetPayload; recipients: Prisma.RecipientGetPayload[]; }; export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => { const { _ } = useLingui(); const coords = useFieldPageCoords(field); const signerEmail = recipients.find((recipient) => recipient.id === field.recipientId)?.email ?? ''; return createPortal(
{parseMessageDescriptor(_, FRIENDLY_FIELD_TYPE[field.type])} {/*

{signerEmail}

*/}
, document.body, ); };