@@ -22,10 +22,14 @@ fileprivate struct InitialBannedRights {
2222
2323extension ChatControllerImpl {
2424 fileprivate func applyAdminUserActionsResult( messageIds: Set < MessageId > , result: AdminUserActionsSheet . Result , initialUserBannedRights: [ EnginePeer . Id : InitialBannedRights ] ) {
25- guard let peerId = self . chatLocation. peerId else {
25+ guard let messagesPeerId = self . chatLocation. peerId else {
26+ return
27+ }
28+ guard let banLocationPeerId = self . presentationInterfaceState. renderedPeer? . chatOrMonoforumMainPeer? . id else {
2629 return
2730 }
2831
32+
2933 var title : String ? = messageIds. count == 1 ? self . presentationData. strings. Chat_AdminAction_ToastMessagesDeletedTitleSingle : self . presentationData. strings. Chat_AdminAction_ToastMessagesDeletedTitleMultiple
3034 if !result. deleteAllFromPeers. isEmpty {
3135 title = self . presentationData. strings. Chat_AdminAction_ToastMessagesDeletedTitleMultiple
@@ -66,20 +70,20 @@ extension ChatControllerImpl {
6670 let _ = self . context. engine. messages. deleteMessagesInteractively ( messageIds: Array ( messageIds) , type: . forEveryone) . startStandalone ( )
6771
6872 for authorId in result. deleteAllFromPeers {
69- let _ = self . context. engine. messages. deleteAllMessagesWithAuthor ( peerId: peerId , authorId: authorId, namespace: Namespaces . Message. Cloud) . startStandalone ( )
70- let _ = self . context. engine. messages. clearAuthorHistory ( peerId: peerId , memberId: authorId) . startStandalone ( )
73+ let _ = self . context. engine. messages. deleteAllMessagesWithAuthor ( peerId: messagesPeerId , authorId: authorId, namespace: Namespaces . Message. Cloud) . startStandalone ( )
74+ let _ = self . context. engine. messages. clearAuthorHistory ( peerId: messagesPeerId , memberId: authorId) . startStandalone ( )
7175 }
7276
7377 for authorId in result. reportSpamPeers {
7478 let _ = self . context. engine. peers. reportPeer ( peerId: authorId, reason: . spam, message: " " ) . startStandalone ( )
7579 }
7680
7781 for authorId in result. banPeers {
78- let _ = self . context. engine. peers. removePeerMember ( peerId: peerId , memberId: authorId) . startStandalone ( )
82+ let _ = self . context. engine. peers. removePeerMember ( peerId: banLocationPeerId , memberId: authorId) . startStandalone ( )
7983 }
8084
8185 for (authorId, rights) in result. updateBannedRights {
82- let _ = self . context. engine. peers. updateChannelMemberBannedRights ( peerId: peerId , memberId: authorId, rights: rights) . startStandalone ( )
86+ let _ = self . context. engine. peers. updateChannelMemberBannedRights ( peerId: banLocationPeerId , memberId: authorId, rights: rights) . startStandalone ( )
8387 }
8488 }
8589
@@ -106,7 +110,7 @@ extension ChatControllerImpl {
106110 break
107111 case . undo:
108112 for (authorId, rights) in initialUserBannedRights {
109- let _ = self . context. engine. peers. updateChannelMemberBannedRights ( peerId: peerId , memberId: authorId, rights: rights. value) . startStandalone ( )
113+ let _ = self . context. engine. peers. updateChannelMemberBannedRights ( peerId: banLocationPeerId , memberId: authorId, rights: rights. value) . startStandalone ( )
110114 }
111115 default :
112116 break
0 commit comments