Refactoring [skip ci]

This commit is contained in:
Ali
2023-10-15 16:48:21 +04:00
parent d367d66899
commit 3b2b1e3660
30 changed files with 386 additions and 195 deletions

View File

@@ -0,0 +1,27 @@
import Foundation
import UIKit
public enum ChatNavigationButtonAction: Equatable {
case openChatInfo(expandAvatar: Bool)
case clearHistory
case clearCache
case cancelMessageSelection
case search
case dismiss
case toggleInfoPanel
case spacer
}
public struct ChatNavigationButton: Equatable {
public let action: ChatNavigationButtonAction
public let buttonItem: UIBarButtonItem
public init(action: ChatNavigationButtonAction, buttonItem: UIBarButtonItem) {
self.action = action
self.buttonItem = buttonItem
}
public static func ==(lhs: ChatNavigationButton, rhs: ChatNavigationButton) -> Bool {
return lhs.action == rhs.action && lhs.buttonItem === rhs.buttonItem
}
}