keep message drafts on room switches

this is for you courge
This commit is contained in:
Henry Hiles 2026-11-05 20:44:13 -05:00
commit e899bb3929
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -0,0 +1,20 @@
import "package:nexus/models/event.dart";
import "package:nexus/models/room.dart";
extension WithLatestEdit on Room {
Event? withLatestEdit(int rowId) {
final event = events[rowId];
if (event == null) return null;
final edited = event.lastEditRowId == 0
? null
: events[event.lastEditRowId];
return edited == null
? event
: event.copyWith(
content: edited.content,
localContent: edited.localContent,
);
}
}