edit is displayed in the WYSIWYG, but the send button still sends a new message instead of correcting the edit

This commit is contained in:
Mauro Romito
2022-10-07 18:35:13 +02:00
parent c0f58a3938
commit ea73b2c2ff
4 changed files with 28 additions and 4 deletions

View File

@@ -33,8 +33,16 @@ class SelfSizingHostingController<Content>: UIHostingController<Content> where C
}
}
@objc extension MXKRoomInputToolbarView {
func setHtml(content: String) {}
}
@objc protocol HtmlRoomInputToolbarViewProtocol: RoomInputToolbarViewProtocol {
@objc func setHtml(content: String)
}
@available(iOS 16.0, *)
class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, RoomInputToolbarViewProtocol {
class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInputToolbarViewProtocol {
override class func instantiate() -> MXKRoomInputToolbarView! {
return loadFromNib()
@@ -93,6 +101,10 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, RoomInputTo
self.backgroundColor = .clear
}
override func setHtml(content: String) {
hostingViewController.rootView.viewModel.setHtmlContent(content)
}
func setVoiceMessageToolbarView(_ voiceMessageToolbarView: UIView!) {
//TODO embed the voice messages UI
}