From ca6a9da1ab47ae8edca41b420a81ae7877026444 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Fri, 26 Jan 2024 10:39:30 +0000 Subject: [PATCH] fix: disable delete for document owners who are recipients --- .../(dashboard)/documents/data-table-action-dropdown.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx b/apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx index f14321b35..5288660a3 100644 --- a/apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx +++ b/apps/web/src/app/(dashboard)/documents/data-table-action-dropdown.tsx @@ -57,12 +57,16 @@ export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) = const recipient = row.Recipient.find((recipient) => recipient.email === session.user.email); const isOwner = row.User.id === session.user.id; + const isOwnerARecipient = row.Recipient.some( + (recipient) => recipient.email === session.user.email, + ); + // const isRecipient = !!recipient; const isDraft = row.status === DocumentStatus.DRAFT; // const isPending = row.status === DocumentStatus.PENDING; const isComplete = row.status === DocumentStatus.COMPLETED; // const isSigned = recipient?.signingStatus === SigningStatus.SIGNED; - const isDocumentDeletable = isOwner; + const isDocumentDeletable = isOwner && !isOwnerARecipient; const onDownloadClick = async () => { try {