From 5617a6edc6bce8575e418921e56c333ce7c2787f Mon Sep 17 00:00:00 2001 From: Ajay Bura <32841439+ajbura@users.noreply.github.com> Date: Thu, 7 May 2026 13:58:18 +0530 Subject: [PATCH] fix call permission checks --- src/app/components/CallEmbedProvider.tsx | 2 +- src/app/features/call/CallView.tsx | 5 ++++- src/app/features/room-nav/RoomNavItem.tsx | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/app/components/CallEmbedProvider.tsx b/src/app/components/CallEmbedProvider.tsx index 502f99d3f..67f95dbac 100644 --- a/src/app/components/CallEmbedProvider.tsx +++ b/src/app/components/CallEmbedProvider.tsx @@ -250,7 +250,7 @@ function IncomingCallListener({ callEmbed, joined }: IncomingCallListenerProps) const creators = getRoomCreatorsForRoomId(mx, room.roomId); const permissions = getRoomPermissionsAPI(creators, powerLevels); - const hasCallPermission = permissions.event( + const hasCallPermission = permissions.stateEvent( StateEvent.GroupCallMemberPrefix, mx.getSafeUserId() ); diff --git a/src/app/features/call/CallView.tsx b/src/app/features/call/CallView.tsx index 7c7bec6cc..053775e40 100644 --- a/src/app/features/call/CallView.tsx +++ b/src/app/features/call/CallView.tsx @@ -68,7 +68,10 @@ function CallPrescreen() { const creators = useRoomCreators(room); const permissions = useRoomPermissions(creators, powerLevels); - const hasPermission = permissions.event(StateEvent.GroupCallMemberPrefix, mx.getSafeUserId()); + const hasPermission = permissions.stateEvent( + StateEvent.GroupCallMemberPrefix, + mx.getSafeUserId() + ); const callSession = useCallSession(room); const callMembers = useCallMembers(room, callSession); diff --git a/src/app/features/room-nav/RoomNavItem.tsx b/src/app/features/room-nav/RoomNavItem.tsx index 0f900f56f..fb8794862 100644 --- a/src/app/features/room-nav/RoomNavItem.tsx +++ b/src/app/features/room-nav/RoomNavItem.tsx @@ -293,7 +293,7 @@ export function RoomNavItem({ const creators = getRoomCreatorsForRoomId(mx, room.roomId); const permissions = getRoomPermissionsAPI(creators, powerLevels); - const hasCallPermission = permissions.event( + const hasCallPermission = permissions.stateEvent( StateEvent.GroupCallMemberPrefix, mx.getSafeUserId() ); @@ -378,7 +378,7 @@ export function RoomNavItem({ aria-label={notificationMode} /> )} - {room.isCallRoom() && callMembers.length > 0 && ( + {callMembers.length > 0 && ( {callMembers.length} Live