forked from Nexus/nexus
improve creation of editSource
This commit is contained in:
parent
b037dc06c8
commit
148bc8f95c
2 changed files with 11 additions and 2 deletions
|
|
@ -54,7 +54,10 @@ class RoomChatController extends AsyncNotifier<IList<Event>?> {
|
|||
|
||||
return editedEvent == null
|
||||
? foundEvent
|
||||
: foundEvent?.copyWith(content: editedEvent.content);
|
||||
: foundEvent?.copyWith(
|
||||
content: editedEvent.content,
|
||||
localContent: editedEvent.localContent,
|
||||
);
|
||||
})
|
||||
.nonNulls
|
||||
.toIList();
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import "package:flutter_hooks/flutter_hooks.dart";
|
|||
import "package:fluttertagger/fluttertagger.dart";
|
||||
import "package:hooks_riverpod/hooks_riverpod.dart";
|
||||
import "package:nexus/controllers/power_level_controller.dart";
|
||||
import "package:nexus/models/content/message.dart";
|
||||
import "package:nexus/models/event.dart";
|
||||
import "package:nexus/models/relation_type.dart";
|
||||
import "package:nexus/widgets/composer/mention_overlay.dart";
|
||||
|
|
@ -42,7 +43,12 @@ class Composer extends HookConsumerWidget {
|
|||
final query = useState("");
|
||||
|
||||
if (relationType == .edit && controller.value.text.isEmpty) {
|
||||
controller.value.text = relatedEvent?.localContent?.editSource ?? "";
|
||||
controller.value.text =
|
||||
relatedEvent?.localContent?.editSource ??
|
||||
switch (relatedEvent?.content) {
|
||||
TextMessageContent(:final body) => body,
|
||||
_ => "",
|
||||
};
|
||||
}
|
||||
|
||||
void send() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue