From d91b6bdcdd288fa04cdf912cacbd000025463738 Mon Sep 17 00:00:00 2001 From: Mauro Romito Date: Thu, 9 Oct 2025 14:28:18 +0200 Subject: [PATCH] fixed an issue where owners that left the room where considered as valid owners --- ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift | 2 +- .../Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift index 46990d80b..8f7384197 100644 --- a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift +++ b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift @@ -363,7 +363,7 @@ class HomeScreenViewModel: HomeScreenViewModelType, HomeScreenViewModelProtocol ownMember.role.isOwner { await roomProxy.updateMembers() var isLastOwner = true - for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID { + for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID && member.membership == .join { if member.role.isOwner { isLastOwner = false break diff --git a/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift b/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift index b19735db3..31709cf7b 100644 --- a/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift @@ -177,7 +177,7 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr if !roomProxy.isDirectOneToOneRoom, state.accountOwner?.role.isOwner == true { var isLastOwner = true - for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID { + for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID && member.membership == .join { if member.role.isOwner { isLastOwner = false break