mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 01:20:12 +00:00
fixed an issue where owners that left the room where considered as valid owners
This commit is contained in:
@@ -363,7 +363,7 @@ class HomeScreenViewModel: HomeScreenViewModelType, HomeScreenViewModelProtocol
|
|||||||
ownMember.role.isOwner {
|
ownMember.role.isOwner {
|
||||||
await roomProxy.updateMembers()
|
await roomProxy.updateMembers()
|
||||||
var isLastOwner = 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 {
|
if member.role.isOwner {
|
||||||
isLastOwner = false
|
isLastOwner = false
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr
|
|||||||
|
|
||||||
if !roomProxy.isDirectOneToOneRoom, state.accountOwner?.role.isOwner == true {
|
if !roomProxy.isDirectOneToOneRoom, state.accountOwner?.role.isOwner == true {
|
||||||
var isLastOwner = 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 {
|
if member.role.isOwner {
|
||||||
isLastOwner = false
|
isLastOwner = false
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user