From 27f6c9b8eb23daae71729509afab25c96ce9dd21 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Wed, 21 Jun 2023 14:36:05 +0000 Subject: [PATCH] feat: add sample form to use send email --- apps/web/src/app/send/page.tsx | 138 ++++++++++++++++++++++++++++----- 1 file changed, 119 insertions(+), 19 deletions(-) diff --git a/apps/web/src/app/send/page.tsx b/apps/web/src/app/send/page.tsx index bf6f12205..6ae925a22 100644 --- a/apps/web/src/app/send/page.tsx +++ b/apps/web/src/app/send/page.tsx @@ -1,32 +1,132 @@ 'use client'; -import React from 'react'; +import React, { useState } from 'react'; import { trpc } from '@documenso/trpc/react'; +import { TSendMailMutationSchema } from '@documenso/trpc/server/mail-router/schema'; export default function Send() { const { mutateAsync: sendMail } = trpc.mail.send.useMutation(); + const [form, setForm] = useState({ + email: '', + type: 'invite', + documentName: '', + name: '', + firstName: '', + documentSigningLink: '', + downloadLink: '', + numberOfSigners: 1, + reviewLink: '', + }); + + const handleInputChange = (event: { target: { name: any; value: unknown } }) => { + setForm({ + ...form, + [event.target.name]: event.target.value, + }); + }; + + const handleSubmit = async (event: { preventDefault: () => void }) => { + event.preventDefault(); + + console.log('clicked'); + + await sendMail(form); + + alert('sent'); + }; return (
- +
+ + + + + + + + + + +
); }