import { ReactElement, useEffect } from "react"; import Layout from "../../../components/layout"; import { NextPageWithLayout } from "../../_app"; import { Document, Page, pdfjs } from "react-pdf"; import dynamic from "next/dynamic"; import { useRouter } from "next/router"; import { NEXT_PUBLIC_WEBAPP_URL } from "@documenso/lib"; import prisma from "@documenso/prisma"; import { getUserFromToken } from "@documenso/lib/server"; import Logo from "../../../components/logo"; import Link from "next/link"; const PDFViewer = dynamic(() => import("../../../components/pdf-viewer"), { ssr: false, }); const DocumentsDetailPage: NextPageWithLayout = (props: any) => { const router = useRouter(); return (

{props.document.title}

Add Signers
); }; export async function getServerSideProps(context: any) { const user = await getUserFromToken(context.req, context.res); if (!user) return; const { id: documentId } = context.query; const document = await prisma.document.findFirstOrThrow({ where: { id: +documentId, }, }); // todo optimize querys // todo no intersection groups return { props: { document: document, }, }; } DocumentsDetailPage.getLayout = function getLayout(page: ReactElement) { return {page}; }; export default DocumentsDetailPage;