fix: complete document when all recipients are CC

This commit is contained in:
Catalin Pit
2024-04-23 14:24:58 +03:00
parent 0eee570781
commit 4d5365bddc
4 changed files with 5 additions and 38 deletions

View File

@ -211,6 +211,10 @@ export const sendDocument = async ({
}),
);
const allRecipientsAreCC = document.Recipient.every(
(recipient) => recipient.role === RecipientRole.CC,
);
const updatedDocument = await prisma.$transaction(async (tx) => {
if (document.status === DocumentStatus.DRAFT) {
await tx.documentAuditLog.create({
@ -229,7 +233,7 @@ export const sendDocument = async ({
id: documentId,
},
data: {
status: DocumentStatus.PENDING,
status: allRecipientsAreCC ? DocumentStatus.COMPLETED : DocumentStatus.PENDING,
},
include: {
Recipient: true,

View File

@ -16,7 +16,6 @@ import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/
import { resendDocument } from '@documenso/lib/server-only/document/resend-document';
import { searchDocumentsWithKeyword } from '@documenso/lib/server-only/document/search-documents-with-keyword';
import { sendDocument } from '@documenso/lib/server-only/document/send-document';
import { updateDocument } from '@documenso/lib/server-only/document/update-document';
import { updateDocumentSettings } from '@documenso/lib/server-only/document/update-document-settings';
import { updateTitle } from '@documenso/lib/server-only/document/update-title';
import { symmetricEncrypt } from '@documenso/lib/universal/crypto';
@ -37,7 +36,6 @@ import {
ZSetPasswordForDocumentMutationSchema,
ZSetSettingsForDocumentMutationSchema,
ZSetTitleForDocumentMutationSchema,
ZUpdateDocumentMutationSchema,
} from './schema';
export const documentRouter = router({
@ -134,23 +132,6 @@ export const documentRouter = router({
}
}),
updateDocument: authenticatedProcedure
.input(ZUpdateDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {
try {
const { documentId, data } = input;
await updateDocument({ documentId, data, userId: ctx.user.id });
} catch (err) {
console.error(err);
throw new TRPCError({
code: 'BAD_REQUEST',
message: 'We were unable to delete this document. Please try again later.',
});
}
}),
deleteDocument: authenticatedProcedure
.input(ZDeleteDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {

View File

@ -48,12 +48,6 @@ export const ZCreateDocumentMutationSchema = z.object({
teamId: z.number().optional(),
});
export const ZUpdateDocumentMutationSchema = z.object({
documentId: z.number().min(1),
teamId: z.number().optional(),
data: z.any(),
});
export type TCreateDocumentMutationSchema = z.infer<typeof ZCreateDocumentMutationSchema>;
export const ZSetSettingsForDocumentMutationSchema = z.object({