feat: reason is added to the email
This commit is contained in:
@@ -34,7 +34,7 @@ export const DeleteDocumentDialog = ({ document }: DeleteDocumentDialogProps) =>
|
|||||||
|
|
||||||
const handleDeleteDocument = async () => {
|
const handleDeleteDocument = async () => {
|
||||||
try {
|
try {
|
||||||
await deleteDocument({ id: document.id, userId: document.userId });
|
await deleteDocument({ id: document.id, userId: document.userId, reason });
|
||||||
toast({
|
toast({
|
||||||
title: 'Document deleted',
|
title: 'Document deleted',
|
||||||
description: 'The Document has been deleted successfully.',
|
description: 'The Document has been deleted successfully.',
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { updateRecipient } from '@documenso/lib/server-only/admin/update-recipie
|
|||||||
import { updateUser } from '@documenso/lib/server-only/admin/update-user';
|
import { updateUser } from '@documenso/lib/server-only/admin/update-user';
|
||||||
import { deleteDocument } from '@documenso/lib/server-only/document/delete-document';
|
import { deleteDocument } from '@documenso/lib/server-only/document/delete-document';
|
||||||
import { sealDocument } from '@documenso/lib/server-only/document/seal-document';
|
import { sealDocument } from '@documenso/lib/server-only/document/seal-document';
|
||||||
|
import { sendDeleteEmail } from '@documenso/lib/server-only/document/send-delete-email';
|
||||||
import { upsertSiteSetting } from '@documenso/lib/server-only/site-settings/upsert-site-setting';
|
import { upsertSiteSetting } from '@documenso/lib/server-only/site-settings/upsert-site-setting';
|
||||||
import { deleteUser } from '@documenso/lib/server-only/user/delete-user';
|
import { deleteUser } from '@documenso/lib/server-only/user/delete-user';
|
||||||
import { getUserById } from '@documenso/lib/server-only/user/get-user-by-id';
|
import { getUserById } from '@documenso/lib/server-only/user/get-user-by-id';
|
||||||
@@ -123,9 +124,11 @@ export const adminRouter = router({
|
|||||||
deleteDocument: adminProcedure
|
deleteDocument: adminProcedure
|
||||||
.input(ZAdminDeleteDocumentMutationSchema)
|
.input(ZAdminDeleteDocumentMutationSchema)
|
||||||
.mutation(async ({ input }) => {
|
.mutation(async ({ input }) => {
|
||||||
const { id, userId } = input;
|
const { id, userId, reason } = input;
|
||||||
try {
|
try {
|
||||||
return await deleteDocument({ id, userId });
|
await deleteDocument({ id, userId });
|
||||||
|
await sendDeleteEmail({ documentId: id, reason });
|
||||||
|
return;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
throw new TRPCError({
|
throw new TRPCError({
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ export type TAdminDeleteUserMutationSchema = z.infer<typeof ZAdminDeleteUserMuta
|
|||||||
export const ZAdminDeleteDocumentMutationSchema = z.object({
|
export const ZAdminDeleteDocumentMutationSchema = z.object({
|
||||||
id: z.number().min(1),
|
id: z.number().min(1),
|
||||||
userId: z.number(),
|
userId: z.number(),
|
||||||
|
reason: z.string(),
|
||||||
});
|
});
|
||||||
|
|
||||||
export type TAdminDeleteDocomentMutationSchema = z.infer<typeof ZAdminDeleteDocumentMutationSchema>;
|
export type TAdminDeleteDocomentMutationSchema = z.infer<typeof ZAdminDeleteDocumentMutationSchema>;
|
||||||
|
|||||||
Reference in New Issue
Block a user