import { useState } from 'react'; import type { Document, Field } from '@documenso/prisma/client'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogContent, DialogFooter, DialogTrigger, } from '@documenso/ui/primitives/dialog'; import { truncateTitle } from '~/helpers/truncate-title'; export type SignDialogProps = { isSubmitting: boolean; document: Document; fields: Field[]; fieldsValidated: () => void | Promise; onSignatureComplete: () => void | Promise; }; export const SignDialog = ({ isSubmitting, document, fields, fieldsValidated, onSignatureComplete, }: SignDialogProps) => { const [showDialog, setShowDialog] = useState(false); const truncatedTitle = truncateTitle(document.title); const isComplete = fields.every((field) => field.inserted); return (
Sign Document
You are about to finish signing "{truncatedTitle}". Are you sure?
); };