import { useCurrentEnvelopeRender } from '@documenso/lib/client-only/providers/envelope-render-provider'; import { PDF_VIEWER_ERROR_MESSAGES } from '@documenso/lib/constants/pdf-viewer-i18n'; import { cn } from '@documenso/ui/lib/utils'; import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert'; import type { MessageDescriptor } from '@lingui/core'; import { Trans, useLingui } from '@lingui/react/macro'; import { useRef } from 'react'; import type { PDFViewerProps } from './pdf-viewer'; import PDFViewerLazy from './pdf-viewer-lazy'; export type EnvelopePdfViewerProps = { /** * The error message to render when there is an error. */ errorMessage: { title: MessageDescriptor; description: MessageDescriptor } | null; } & Omit; export const EnvelopePdfViewer = ({ errorMessage, className, ...props }: EnvelopePdfViewerProps) => { const { t } = useLingui(); const $el = useRef(null); const { currentEnvelopeItem, renderError } = useCurrentEnvelopeRender(); if (renderError || !currentEnvelopeItem) { return (
{renderError ? ( {t(errorMessage?.title || PDF_VIEWER_ERROR_MESSAGES.default.title)} {t(errorMessage?.description || PDF_VIEWER_ERROR_MESSAGES.default.description)} ) : (

No document found

)}
); } return ( ); }; export default EnvelopePdfViewer;