mobile: filter out members in statuses left and removed (#869)
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user