From 48a8fce724b6788e53d7c053e97fb04c6c137b83 Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Fri, 27 Jan 2023 18:31:40 +0100 Subject: [PATCH] read status --- apps/web/pages/documents/[id]/sign.tsx | 20 ++++++++++++++++++++ packages/lib/mail/sendSignedMail.ts | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/web/pages/documents/[id]/sign.tsx b/apps/web/pages/documents/[id]/sign.tsx index 4563926fd..5095a7831 100644 --- a/apps/web/pages/documents/[id]/sign.tsx +++ b/apps/web/pages/documents/[id]/sign.tsx @@ -1,8 +1,11 @@ +import prisma from "@documenso/prisma"; import Head from "next/head"; import { ReactElement } from "react"; import Layout from "../../../components/layout"; import Logo from "../../../components/logo"; import { NextPageWithLayout } from "../../_app"; +import { Router } from "next/router"; +import { ReadStatus } from "@prisma/client"; const SignPage: NextPageWithLayout = () => { return ( @@ -19,4 +22,21 @@ SignPage.getLayout = function getLayout(page: ReactElement) { return {page}; }; +export async function getServerSideProps(context: any) { + const recipientToken: string = context.query["token"]; + + await prisma.recipient.updateMany({ + where: { + token: recipientToken, + }, + data: { + readStatus: ReadStatus.OPENED, + }, + }); + + return { + props: {}, + }; +} + export default SignPage; diff --git a/packages/lib/mail/sendSignedMail.ts b/packages/lib/mail/sendSignedMail.ts index e0de3d80f..3bbae9ddb 100644 --- a/packages/lib/mail/sendSignedMail.ts +++ b/packages/lib/mail/sendSignedMail.ts @@ -6,6 +6,6 @@ export const sendSignedMail = async (document: any, recipient: any) => { await sendMail( document.user.email, `${recipient.email} signed ${document.title}`, - `Hi ${document.user.name}, ${recipient.email} has signed your document ${document.title}. Click VIEW DOCUMENT to view it now.` + `Hi ${document.user.name}, ${recipient.email} has signed your document ${document.title}. Click VIEW DOCUMENT to view it now.` ); };