fix: disable delete for document owners who are recipients

This commit is contained in:
Ephraim Atta-Duncan
2024-01-26 10:39:30 +00:00
parent fd2a61f651
commit ca6a9da1ab

View File

@ -57,12 +57,16 @@ export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) =
const recipient = row.Recipient.find((recipient) => recipient.email === session.user.email); const recipient = row.Recipient.find((recipient) => recipient.email === session.user.email);
const isOwner = row.User.id === session.user.id; const isOwner = row.User.id === session.user.id;
const isOwnerARecipient = row.Recipient.some(
(recipient) => recipient.email === session.user.email,
);
// const isRecipient = !!recipient; // const isRecipient = !!recipient;
const isDraft = row.status === DocumentStatus.DRAFT; const isDraft = row.status === DocumentStatus.DRAFT;
// const isPending = row.status === DocumentStatus.PENDING; // const isPending = row.status === DocumentStatus.PENDING;
const isComplete = row.status === DocumentStatus.COMPLETED; const isComplete = row.status === DocumentStatus.COMPLETED;
// const isSigned = recipient?.signingStatus === SigningStatus.SIGNED; // const isSigned = recipient?.signingStatus === SigningStatus.SIGNED;
const isDocumentDeletable = isOwner; const isDocumentDeletable = isOwner && !isOwnerARecipient;
const onDownloadClick = async () => { const onDownloadClick = async () => {
try { try {