fix reaction new deleting quoted message
This commit is contained in:
@@ -1463,10 +1463,16 @@ class ChannelClientState {
|
|||||||
void addMessage(Message message) {
|
void addMessage(Message message) {
|
||||||
if (message.parentId == null || message.showInChannel == true) {
|
if (message.parentId == null || message.showInChannel == true) {
|
||||||
final newMessages = List<Message>.from(_channelState.messages);
|
final newMessages = List<Message>.from(_channelState.messages);
|
||||||
|
|
||||||
final oldIndex = newMessages.indexWhere((m) => m.id == message.id);
|
final oldIndex = newMessages.indexWhere((m) => m.id == message.id);
|
||||||
if (oldIndex != -1) {
|
if (oldIndex != -1) {
|
||||||
newMessages[oldIndex] = message;
|
Message m;
|
||||||
|
if (message.quotedMessageId != null && message.quotedMessage == null) {
|
||||||
|
final oldMessage = newMessages[oldIndex];
|
||||||
|
m = message.copyWith(
|
||||||
|
quotedMessage: oldMessage.quotedMessage,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
newMessages[oldIndex] = m ?? message;
|
||||||
} else {
|
} else {
|
||||||
newMessages.add(message);
|
newMessages.add(message);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user