legacy sendMode code separation to have RiotSwiftUI be able to build.

This commit is contained in:
Mauro Romito
2022-10-12 15:14:41 +02:00
parent fe5669690b
commit 1571afd621
6 changed files with 33 additions and 6 deletions

View File

@@ -58,10 +58,10 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInp
var sendMode: RoomInputToolbarViewSendMode {
get {
viewModel.sendMode
viewModel.sendMode.legacySendMode
}
set {
viewModel.sendMode = newValue
viewModel.sendMode = ComposerSendMode(from: newValue)
}
}
@@ -167,3 +167,23 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInp
hostingViewController.view.backgroundColor = theme.colors.background
}
}
fileprivate extension ComposerSendMode {
init(from sendMode: RoomInputToolbarViewSendMode) {
switch sendMode {
case .reply: self = .reply
case .edit: self = .edit
case .createDM: self = .createDM
default: self = .send
}
}
var legacySendMode: RoomInputToolbarViewSendMode {
switch self {
case .createDM: return .createDM
case .reply: return .reply
case .edit: return .edit
case .send: return .send
}
}
}