color improvements and implementing the cancel callback

This commit is contained in:
Mauro Romito
2022-10-11 19:58:22 +02:00
parent 9a7900fe3a
commit 516ab24c37
5 changed files with 95 additions and 26 deletions
@@ -95,3 +95,13 @@ extension FormatType {
}
}
}
enum ComposerViewAction {
case cancel
}
enum ComposerViewModelResult {
case cancel
}
@@ -19,4 +19,26 @@ import Foundation
struct ComposerViewState: BindableState {
var eventSenderDisplayName: String?
var sendMode: RoomInputToolbarViewSendMode = .send
var shouldDisplayContext: Bool {
return sendMode == .edit || sendMode == .reply
}
var contextDescription: String? {
switch sendMode {
case .reply:
guard let eventSenderDisplayName = eventSenderDisplayName else { return nil }
return VectorL10n.roomMessageReplyingTo(eventSenderDisplayName)
case .edit: return VectorL10n.roomMessageEditing
default: return nil
}
}
var contextImageName: String? {
switch sendMode {
case .edit: return Asset.Images.inputEditIcon.name
case .reply: return Asset.Images.inputEditIcon.name
default: return nil
}
}
}