import { Trans } from '@lingui/macro'; import { DateTime } from 'luxon'; import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; import { getEntireDocument } from '@documenso/lib/server-only/admin/get-entire-document'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from '@documenso/ui/primitives/accordion'; import { Badge } from '@documenso/ui/primitives/badge'; import { DocumentStatus } from '~/components/formatter/document-status'; import { AdminActions } from './admin-actions'; import { RecipientItem } from './recipient-item'; import { SuperDeleteDocumentDialog } from './super-delete-document-dialog'; type AdminDocumentDetailsPageProps = { params: { id: string; }; }; export default async function AdminDocumentDetailsPage({ params }: AdminDocumentDetailsPageProps) { const { i18n } = await setupI18nSSR(); const document = await getEntireDocument({ id: Number(params.id) }); return (

{document.title}

{document.deletedAt && ( Deleted )}
Created on: {i18n.date(document.createdAt, DateTime.DATETIME_MED)}
Last updated at: {i18n.date(document.updatedAt, DateTime.DATETIME_MED)}

Admin Actions


Recipients

{document.recipients.map((recipient) => (

{recipient.name}

{recipient.email}
))}

{document && }
); }