feat: removed todos
This commit is contained in:
@@ -16,7 +16,7 @@ import { ZRecipientAuthOptionsSchema } from '@documenso/lib/types/document-auth'
|
|||||||
import { nanoid } from '@documenso/lib/universal/id';
|
import { nanoid } from '@documenso/lib/universal/id';
|
||||||
import type { Field, Recipient } from '@documenso/prisma/client';
|
import type { Field, Recipient } from '@documenso/prisma/client';
|
||||||
import { RecipientRole, SendStatus } from '@documenso/prisma/client';
|
import { RecipientRole, SendStatus } from '@documenso/prisma/client';
|
||||||
import type { DocumentWithData } from '@documenso/prisma/types/document-with-data';
|
import type { DocumentWithDetails } from '@documenso/prisma/types/document';
|
||||||
import { trpc } from '@documenso/trpc/react';
|
import { trpc } from '@documenso/trpc/react';
|
||||||
import { AnimateGenericFadeInOut } from '@documenso/ui/components/animate/animate-generic-fade-in-out';
|
import { AnimateGenericFadeInOut } from '@documenso/ui/components/animate/animate-generic-fade-in-out';
|
||||||
import { RecipientActionAuthSelect } from '@documenso/ui/components/recipient/recipient-action-auth-select';
|
import { RecipientActionAuthSelect } from '@documenso/ui/components/recipient/recipient-action-auth-select';
|
||||||
@@ -44,7 +44,7 @@ import type { DocumentFlowStep } from './types';
|
|||||||
|
|
||||||
export type AddSignersFormProps = {
|
export type AddSignersFormProps = {
|
||||||
documentFlow: DocumentFlowStep;
|
documentFlow: DocumentFlowStep;
|
||||||
document: DocumentWithData;
|
document: DocumentWithDetails;
|
||||||
recipients: Recipient[];
|
recipients: Recipient[];
|
||||||
fields: Field[];
|
fields: Field[];
|
||||||
isDocumentEnterprise: boolean;
|
isDocumentEnterprise: boolean;
|
||||||
@@ -77,12 +77,12 @@ export const AddSignersFormPartial = ({
|
|||||||
const { mutateAsync: addSigners } = trpc.recipient.addSigners.useMutation({
|
const { mutateAsync: addSigners } = trpc.recipient.addSigners.useMutation({
|
||||||
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
|
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
|
||||||
onSuccess: (newRecipients) => {
|
onSuccess: (newRecipients) => {
|
||||||
|
console.log('add signer mutation', newRecipients);
|
||||||
utils.document.getDocumentWithDetailsById.setData(
|
utils.document.getDocumentWithDetailsById.setData(
|
||||||
{
|
{
|
||||||
id: document.id,
|
id: document.id,
|
||||||
teamId,
|
teamId,
|
||||||
},
|
},
|
||||||
/* TODO: Fix TS error */
|
|
||||||
(oldData) => ({ ...(oldData || document), Recipient: newRecipients }),
|
(oldData) => ({ ...(oldData || document), Recipient: newRecipients }),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
@@ -90,9 +90,21 @@ export const AddSignersFormPartial = ({
|
|||||||
|
|
||||||
const { mutateAsync: deleteSigner } = trpc.recipient.removeSigner.useMutation({
|
const { mutateAsync: deleteSigner } = trpc.recipient.removeSigner.useMutation({
|
||||||
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
|
...DO_NOT_INVALIDATE_QUERY_ON_MUTATION,
|
||||||
onSuccess: (data) => {
|
onSuccess: (deletedRecipient) => {
|
||||||
/* TODO: Add optimistic update */
|
console.log('delete signer mutation', deletedRecipient);
|
||||||
console.log('removeSigner onSuccess', data);
|
utils.document.getDocumentWithDetailsById.setData(
|
||||||
|
{
|
||||||
|
id: document.id,
|
||||||
|
teamId,
|
||||||
|
},
|
||||||
|
(oldData) => {
|
||||||
|
if (!oldData) return document;
|
||||||
|
return {
|
||||||
|
...oldData,
|
||||||
|
Recipient: oldData.Recipient.filter((r) => r.id !== deletedRecipient.id),
|
||||||
|
};
|
||||||
|
},
|
||||||
|
);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user