mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
37 lines
1.7 KiB
Swift
37 lines
1.7 KiB
Swift
import Foundation
|
|
import TelegramCore
|
|
|
|
func titlePanelForChatPresentationIntefaceState(_ chatPresentationInterfaceState: ChatPresentationInterfaceState, account: Account, currentPanel: ChatTitleAccessoryPanelNode?, interfaceInteraction: ChatPanelInterfaceInteraction?) -> ChatTitleAccessoryPanelNode? {
|
|
if !chatPresentationInterfaceState.titlePanelContexts.isEmpty {
|
|
switch chatPresentationInterfaceState.titlePanelContexts[chatPresentationInterfaceState.titlePanelContexts.count - 1] {
|
|
case .chatInfo:
|
|
if let currentPanel = currentPanel as? ChatInfoTitlePanelNode {
|
|
return currentPanel
|
|
} else {
|
|
let panel = ChatInfoTitlePanelNode()
|
|
panel.interfaceInteraction = interfaceInteraction
|
|
return panel
|
|
}
|
|
case .requestInProgress:
|
|
if let currentPanel = currentPanel as? ChatRequestInProgressTitlePanelNode {
|
|
return currentPanel
|
|
} else {
|
|
let panel = ChatRequestInProgressTitlePanelNode()
|
|
panel.interfaceInteraction = interfaceInteraction
|
|
return panel
|
|
}
|
|
case let .toastAlert(text):
|
|
if let currentPanel = currentPanel as? ChatToastAlertPanelNode {
|
|
currentPanel.text = text
|
|
return currentPanel
|
|
} else {
|
|
let panel = ChatToastAlertPanelNode()
|
|
panel.text = text
|
|
panel.interfaceInteraction = interfaceInteraction
|
|
return panel
|
|
}
|
|
}
|
|
}
|
|
return nil
|
|
}
|