fix: complete document when all recipients are CC

This commit is contained in:
Catalin Pit
2024-04-23 12:33:40 +03:00
parent 4b90adde6b
commit 0eee570781
3 changed files with 37 additions and 1 deletions
@@ -8,6 +8,7 @@ import {
DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
SKIP_QUERY_BATCH_META,
} from '@documenso/lib/constants/trpc';
import { DocumentStatus, RecipientRole } from '@documenso/prisma/client';
import type { DocumentWithDetails } from '@documenso/prisma/types/document';
import { trpc } from '@documenso/trpc/react';
import { cn } from '@documenso/ui/lib/utils';
@@ -68,6 +69,10 @@ export const EditDocumentForm = ({
const { Recipient: recipients, Field: fields } = document;
const allRecipientsAreCC = recipients.every((recipient) => recipient.role === RecipientRole.CC);
const { mutateAsync: updateDocumentStatus } = trpc.document.updateDocument.useMutation();
const { mutateAsync: setSettingsForDocument } = trpc.document.setSettingsForDocument.useMutation({
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
onSuccess: (newData) => {
@@ -248,8 +253,14 @@ export const EditDocumentForm = ({
const onAddSubjectFormSubmit = async (data: TAddSubjectFormSchema) => {
const { subject, message } = data.meta;
try {
if (allRecipientsAreCC) {
await updateDocumentStatus({
documentId: document.id,
data: { status: DocumentStatus.COMPLETED },
});
}
await sendDocument({
documentId: document.id,
teamId: team?.id,