diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/InvitationLinks.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/InvitationLinks.swift index d4cab0dbff..7ae40344b5 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/InvitationLinks.swift @@ -650,6 +650,10 @@ public struct PeerInvitationImportersState: Equatable { public var hasLoadedOnce: Bool public var canLoadMore: Bool public var count: Int32 + + public var waitingCount: Int { + return importers.filter { $0.approvedBy == nil }.count + } } final class CachedPeerInvitationImporters: Codable { @@ -891,7 +895,8 @@ private final class PeerInvitationImportersContextImpl { self.actionDisposables.add(_internal_updateInvitationRequest(account: self.account, peerId: self.peerId, userId: peerId, approve: action == .approve).start()) var results = self.results - results.removeAll(where: { $0.peer.peerId == peerId}) + results.removeAll(where: { $0.peer.peerId == peerId }) + count -= 1 self.results = results self.count = max(0, self.count - 1) self.updateState() diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/JoinLink.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/JoinLink.swift index af6e8f51a3..6ee6178feb 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/JoinLink.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/JoinLink.swift @@ -22,7 +22,7 @@ func apiUpdatesGroups(_ updates: Api.Updates) -> [Api.Chat] { } public enum ExternalJoiningChatState { - public struct InviteFlags { + public struct InviteFlags : Equatable { public let isChannel: Bool public let isBroadcast: Bool public let isPublic: Bool @@ -31,7 +31,6 @@ public enum ExternalJoiningChatState { } case invite(flags: InviteFlags, title: String, about: String?, photoRepresentation: TelegramMediaImageRepresentation?, participantsCount: Int32, participants: [Peer]?) - case alreadyJoined(PeerId) case invalidHash case peek(PeerId, Int32)