import Link from 'next/link'; import { Clock, File, FileCheck } from 'lucide-react'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-session'; import { findDocuments } from '@documenso/lib/server-only/document/find-documents'; import { getStats } from '@documenso/lib/server-only/document/get-stats'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@documenso/ui/primitives/table'; import { StackAvatarsWithTooltip } from '~/components/(dashboard)/avatar/stack-avatars-with-tooltip'; import { CardMetric } from '~/components/(dashboard)/metric-card/metric-card'; import { DocumentStatus } from '~/components/formatter/document-status'; import { LocaleDate } from '~/components/formatter/locale-date'; import { UploadDocument } from './upload-document'; export default async function DashboardPage() { const session = await getRequiredServerComponentSession(); const [stats, results] = await Promise.all([ getStats({ userId: session.id, }), findDocuments({ userId: session.id, perPage: 10, }), ]); return (

Dashboard

Recent Documents

ID Title Reciepient Status Created {results.data.map((document) => { return ( {document.id} {document.title} ); })} {results.data.length === 0 && ( No results. )}
); }