mobile: filter out members in statuses left and removed (#869)

This commit is contained in:
JRoberts
2022-08-02 18:07:40 +04:00
committed by GitHub
parent a14859d8c0
commit a36c367b81
2 changed files with 6 additions and 2 deletions

View File

@@ -37,7 +37,9 @@ fun GroupChatInfoView(chatModel: ChatModel, close: () -> Unit) {
GroupChatInfoLayout( GroupChatInfoLayout(
chat, chat,
groupInfo, groupInfo,
members = chatModel.groupMembers.sortedBy { it.displayName.lowercase() }, members = chatModel.groupMembers
.filter { it.memberStatus != GroupMemberStatus.MemLeft && it.memberStatus != GroupMemberStatus.MemRemoved }
.sortedBy { it.displayName.lowercase() },
developerTools, developerTools,
addMembers = { addMembers = {
withApi { withApi {

View File

@@ -98,8 +98,10 @@ struct GroupChatInfoView: View {
} }
.task { .task {
let ms = await apiListMembers(chat.chatInfo.apiId) let ms = await apiListMembers(chat.chatInfo.apiId)
.filter { $0.memberStatus != .memLeft && $0.memberStatus != .memRemoved }
.sorted { $0.displayName.lowercased() < $1.displayName.lowercased() }
await MainActor.run { await MainActor.run {
members = ms.sorted { $0.displayName.lowercased() < $1.displayName.lowercased() } members = ms
} }
} }
} }