Various improvements

This commit is contained in:
Ilya Laktyushin
2022-05-11 19:13:58 +04:00
parent ab0ec36112
commit eedfedbfc3
21 changed files with 371 additions and 211 deletions

View File

@@ -843,15 +843,15 @@ public final class ChatListNode: ListView {
case .done:
break
case .limitExceeded:
var dismissImpl: (() -> Void)?
let controller = PremiumLimitScreen(context: context, subject: .pins, action: { [weak self] in
var replaceImpl: ((ViewController) -> Void)?
let controller = PremiumLimitScreen(context: context, subject: .pins, action: {
let premiumScreen = PremiumIntroScreen(context: context, action: {
dismissImpl?()
})
self?.push?(premiumScreen)
replaceImpl?(premiumScreen)
})
dismissImpl = { [weak controller] in
controller?.dismiss()
replaceImpl = { [weak controller] c in
controller?.replace(with: c)
}
strongSelf.push?(controller)
}