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,