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(
chat,
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,
addMembers = {
withApi {

View File

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