edit reply completed, just need to polish the UI a bit more.

This commit is contained in:
Mauro Romito
2022-10-11 21:04:04 +02:00
parent 0e5607da2e
commit 113ef5dcfe
4 changed files with 56 additions and 27 deletions
@@ -19,6 +19,7 @@ import SwiftUI
typealias ComposerViewModelType = StateStoreViewModel<ComposerViewState, ComposerViewAction>
class ComposerViewModel: ComposerViewModelType, ComposerViewModelProtocol {
// MARK: - Properties
// MARK: Private
@@ -26,15 +27,26 @@ class ComposerViewModel: ComposerViewModelType, ComposerViewModelProtocol {
// MARK: Public
var callback: ((ComposerViewModelResult) -> Void)?
// MARK: - Public
func setSendMode(_ sendMode: RoomInputToolbarViewSendMode) {
state.sendMode = sendMode
var sendMode: RoomInputToolbarViewSendMode {
get {
state.sendMode
}
set {
state.sendMode = newValue
}
}
func setEventSenderDisplayName(_ eventSenderDisplayName: String?) {
state.eventSenderDisplayName = eventSenderDisplayName
var eventSenderDisplayName: String? {
get {
state.eventSenderDisplayName
}
set {
state.eventSenderDisplayName = newValue
}
}
// MARK: - Public
override func process(viewAction: ComposerViewAction) {
switch viewAction {
case .cancel:
@@ -19,7 +19,6 @@ import Foundation
protocol ComposerViewModelProtocol {
var context: ComposerViewModelType.Context { get }
var callback: ((ComposerViewModelResult) -> Void)? { get set }
func setSendMode(_ sendMode: RoomInputToolbarViewSendMode)
func setEventSenderDisplayName(_ eventSenderDisplayName: String?)
var sendMode: RoomInputToolbarViewSendMode { get set }
var eventSenderDisplayName: String? { get set }
}