chore: field fonts (#1350)

Before
![CleanShot 2024-09-16 at 12 25
44](https://github.com/user-attachments/assets/9ca7672d-b132-4c24-80b0-03fa13822e50)


After
![CleanShot 2024-09-16 at 12 24
07](https://github.com/user-attachments/assets/9e17b025-8064-4151-a9e2-817108b8da2a)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Introduced a new font style for signature fields, enhancing visual
distinction.
	- Increased text size for signature fields to improve prominence.

- **Bug Fixes**
- Adjusted the text size for signature display on larger screens for
better visual hierarchy.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Ephraim Duncan
2024-10-02 07:45:16 +00:00
committed by GitHub
parent 5f19dcf25c
commit 318149fbf3
2 changed files with 14 additions and 3 deletions

View File

@ -89,7 +89,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl
className="h-full w-full object-contain dark:invert" className="h-full w-full object-contain dark:invert"
/> />
) : ( ) : (
<p className="font-signature text-muted-foreground text-lg duration-200 sm:text-xl md:text-2xl lg:text-3xl"> <p className="font-signature text-muted-foreground text-lg duration-200 sm:text-xl md:text-2xl">
{field.Signature?.typedSignature} {field.Signature?.typedSignature}
</p> </p>
), ),
@ -122,7 +122,7 @@ export const DocumentReadOnlyFields = ({ documentMeta, fields }: DocumentReadOnl
{field.Recipient.signingStatus === SigningStatus.NOT_SIGNED && ( {field.Recipient.signingStatus === SigningStatus.NOT_SIGNED && (
<p <p
className={cn('text-muted-foreground text-lg duration-200', { className={cn('text-muted-foreground text-lg duration-200', {
'font-signature sm:text-xl md:text-2xl lg:text-3xl': 'font-signature sm:text-xl md:text-2xl':
field.type === FieldType.SIGNATURE || field.type === FieldType.SIGNATURE ||
field.type === FieldType.FREE_SIGNATURE, field.type === FieldType.FREE_SIGNATURE,
})} })}

View File

@ -1,14 +1,24 @@
'use client'; 'use client';
import { Caveat } from 'next/font/google';
import type { Prisma } from '@prisma/client'; import type { Prisma } from '@prisma/client';
import { createPortal } from 'react-dom'; import { createPortal } from 'react-dom';
import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords'; import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords';
import { FieldType } from '@documenso/prisma/client';
import { cn } from '../../lib/utils'; import { cn } from '../../lib/utils';
import { Card, CardContent } from '../card'; import { Card, CardContent } from '../card';
import { FRIENDLY_FIELD_TYPE } from './types'; import { FRIENDLY_FIELD_TYPE } from './types';
const fontCaveat = Caveat({
weight: ['500'],
subsets: ['latin'],
display: 'swap',
variable: '--font-caveat',
});
export type ShowFieldItemProps = { export type ShowFieldItemProps = {
field: Prisma.FieldGetPayload<null>; field: Prisma.FieldGetPayload<null>;
recipients: Prisma.RecipientGetPayload<null>[]; recipients: Prisma.RecipientGetPayload<null>[];
@ -33,7 +43,8 @@ export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => {
<Card className={cn('bg-background h-full w-full')}> <Card className={cn('bg-background h-full w-full')}>
<CardContent <CardContent
className={cn( className={cn(
'text-muted-foreground/50 flex h-full w-full flex-col items-center justify-center p-2', 'text-muted-foreground/50 flex h-full w-full flex-col items-center justify-center p-2 text-xl',
field.type === FieldType.SIGNATURE && fontCaveat.className,
)} )}
> >
{FRIENDLY_FIELD_TYPE[field.type]} {FRIENDLY_FIELD_TYPE[field.type]}