Seamlessly switch for the RichTextEditor based message composer to the… (#2753)

* Seemlesly switch for the RichTextEditor based message composer to the plain one depending on whether formatting options are enabled or not.

* Address PR comments

* Fixes #2803 - Add extra padding at the bottom of the composer suggestions list

* Update preview test snapshots

* Update UI test snapshots
This commit is contained in:
Stefan Ceriu
2024-05-08 17:57:32 +03:00
committed by GitHub
parent 75ac523fa2
commit 636274df74
59 changed files with 132 additions and 160 deletions
@@ -25,6 +25,7 @@ struct MessageComposer: View {
@Binding var plainComposerText: NSAttributedString
let composerView: WysiwygComposerView
let mode: RoomScreenComposerMode
let composerFormattingEnabled: Bool
let showResizeGrabber: Bool
@Binding var isExpanded: Bool
let sendAction: () -> Void
@@ -68,7 +69,7 @@ struct MessageComposer: View {
VStack(alignment: .leading, spacing: -6) {
header
if ServiceLocator.shared.settings.richTextEditorEnabled {
if composerFormattingEnabled {
Color.clear
.overlay(alignment: .top) {
composerView
@@ -254,6 +255,7 @@ struct MessageComposer_Previews: PreviewProvider, TestablePreview {
return MessageComposer(plainComposerText: .constant(content),
composerView: composerView,
mode: mode,
composerFormattingEnabled: false,
showResizeGrabber: false,
isExpanded: .constant(false),
sendAction: { },