mirror of
https://github.com/documenso/documenso.git
synced 2026-07-24 00:43:40 +10:00
fix: complete document when all recipients are CC
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user