From 0110cf018a3433f812816fd5ab9f85578d3845a2 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 20 Nov 2025 16:23:41 +0100 Subject: [PATCH] Comparing mutable state was wrong --- .../rolesandpermissions/impl/roles/ChangeRolesPresenter.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt index d92ecaf0a1..6030279b98 100644 --- a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt +++ b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt @@ -134,11 +134,10 @@ class ChangeRolesPresenter( is ChangeRolesEvent.Save -> { val currentUserIsAdmin = roomInfo.roleOf(room.sessionId) == RoomMember.Role.Admin val isModifyingAdmins = role == RoomMember.Role.Admin - val hasChanges = selectedUsers != usersWithRole val isConfirming = saveState.value.isConfirming() val modifyingOwners = role is RoomMember.Role.Owner - val needsConfirmation = (modifyingOwners || currentUserIsAdmin && isModifyingAdmins) && hasChanges && !isConfirming + val needsConfirmation = (modifyingOwners || currentUserIsAdmin && isModifyingAdmins) && hasPendingChanges && !isConfirming when { needsConfirmation -> {