Check for eventId match when selecting/deselecting

This commit is contained in:
Kelrap 2024-06-10 13:24:58 -04:00
parent f0424d508e
commit 429d4a97ec

View file

@ -1327,9 +1327,18 @@ class ChatController extends State<ChatPageWithRoom>
}
// Pangea#
if (!event.redacted) {
if (selectedEvents.contains(event)) {
// #Pangea
// If previous selectedEvent has same eventId, delete previous selectedEvent
final matches =
selectedEvents.where((e) => e.eventId == event.eventId).toList();
if (matches.isNotEmpty) {
// if (selectedEvents.contains(event)) {
// Pangea#
setState(
() => selectedEvents.remove(event),
// #Pangea
() => selectedEvents.remove(matches.first),
// () => selectedEvents.remove(event),
// Pangea#
);
} else {
setState(