diff --git a/src/pages/RequestDetail/RequestDetail.tsx b/src/pages/RequestDetail/RequestDetail.tsx index fb443f9..b0f9977 100644 --- a/src/pages/RequestDetail/RequestDetail.tsx +++ b/src/pages/RequestDetail/RequestDetail.tsx @@ -835,6 +835,14 @@ function RequestDetailInner({ return null; }, [requestIdentifier, dynamicRequests, apiRequest]); + // Check if current user is the initiator + const isInitiator = useMemo(() => { + if (!request || !user) return false; + const userEmail = (user as any)?.email?.toLowerCase(); + const initiatorEmail = request.initiator?.email?.toLowerCase(); + return userEmail === initiatorEmail; + }, [request, user]); + // Get all existing participants for validation const existingParticipants = useMemo(() => { if (!request) return []; @@ -1558,8 +1566,8 @@ function RequestDetailInner({
)} - {/* Skip Approver Button - Only show for pending/in-review levels */} - {(isActive || step.status === 'pending') && !isCompleted && !isRejected && step.levelId && ( + {/* Skip Approver Button - Only show for initiator on pending/in-review levels */} + {isInitiator && (isActive || step.status === 'pending') && !isCompleted && !isRejected && step.levelId && (