import prisma from "@documenso/prisma";
import Head from "next/head";
import { ReactElement } from "react";
import Layout from "../../../components/layout";
import { NextPageWithLayout } from "../../_app";
import { Fragment } from "react";
import { Menu, Transition } from "@headlessui/react";
import {
ArchiveBoxIcon,
ArrowRightCircleIcon,
ChevronDownIcon,
DocumentDuplicateIcon,
HeartIcon,
PencilSquareIcon,
TrashIcon,
UserPlusIcon,
} from "@heroicons/react/20/solid";
import { classNames, NEXT_PUBLIC_WEBAPP_URL } from "@documenso/lib";
import {
PaperAirplaneIcon,
UserCircleIcon,
UserGroupIcon,
UserIcon,
UsersIcon,
} from "@heroicons/react/24/outline";
import { ChevronLeftIcon, ChevronRightIcon } from "@heroicons/react/20/solid";
import { getUserFromToken } from "@documenso/lib/server";
const RecipientsPage: NextPageWithLayout = (props: any) => {
const title: string =
`"` + props?.document?.title + `"` + "Recipients | Documenso";
return (
<>
{title}
{/* -todo add signers ui -todo add breadcrumps -todo who will sign this
dropdown */}
{props.document.title}
{props?.document?.Recipient.map((item: any) => (
-
{item.email}
))}
>
);
};
RecipientsPage.getLayout = function getLayout(page: ReactElement) {
return {page};
};
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,
},
include: {
Recipient: true,
},
});
return {
props: {
document: document,
},
};
}
export default RecipientsPage;