|
|
|
|
@ -842,6 +842,13 @@ class ChatController extends State<ChatPageWithRoom>
|
|
|
|
|
onProgress(i / count);
|
|
|
|
|
if (event.status.isSent) {
|
|
|
|
|
if (event.canRedact) {
|
|
|
|
|
if (room.pinnedEventIds.contains(event.eventId) &&
|
|
|
|
|
room.canChangeStateEvent(EventTypes.RoomPinnedEvents)) {
|
|
|
|
|
final pinnedEvents = room.pinnedEventIds
|
|
|
|
|
.where((e) => e != event.eventId)
|
|
|
|
|
.toList();
|
|
|
|
|
await room.setPinnedEvents(pinnedEvents);
|
|
|
|
|
}
|
|
|
|
|
await event.redactEvent(reason: reason);
|
|
|
|
|
} else {
|
|
|
|
|
final client = currentRoomBundle.firstWhere(
|
|
|
|
|
|