From 6c73453542eb6e90607824e01c0e77b65c2f18e5 Mon Sep 17 00:00:00 2001 From: Bilal Ahmad Bhat Date: Mon, 20 Nov 2023 16:23:57 +0530 Subject: [PATCH] #666 feat: disabled resend button for recipients (#667) --- .../(dashboard)/documents/_action-items/resend-document.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx b/apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx index 056d6f3b0..7fabeef95 100644 --- a/apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx +++ b/apps/web/src/app/(dashboard)/documents/_action-items/resend-document.tsx @@ -4,6 +4,7 @@ import { useState } from 'react'; import { zodResolver } from '@hookform/resolvers/zod'; import { History } from 'lucide-react'; +import { useSession } from 'next-auth/react'; import { useForm } from 'react-hook-form'; import * as z from 'zod'; @@ -54,11 +55,14 @@ export const ResendDocumentActionItem = ({ document, recipients, }: ResendDocumentActionItemProps) => { + const { data: session } = useSession(); const { toast } = useToast(); const [isOpen, setIsOpen] = useState(false); + const isOwner = document.userId === session?.user?.id; const isDisabled = + !isOwner || document.status !== 'PENDING' || !recipients.some((r) => r.signingStatus === SigningStatus.NOT_SIGNED);