From f00c9abb04aceb4dba0775627a5c454f091ee861 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 19 May 2026 20:40:30 -0400 Subject: [PATCH 1/2] add a todo for sending event, some wip code --- lib/controllers/room_chat_controller.dart | 19 +++++++++++++++++-- lib/controllers/rooms_controller.dart | 6 +----- lib/widgets/renderers/event.dart | 1 + 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/lib/controllers/room_chat_controller.dart b/lib/controllers/room_chat_controller.dart index 10273a0..99cb32a 100644 --- a/lib/controllers/room_chat_controller.dart +++ b/lib/controllers/room_chat_controller.dart @@ -113,7 +113,6 @@ class RoomChatController extends AsyncNotifier> { ), }), const ISet.empty(), - addToNewEvents: false, ); return response.hasMore; @@ -158,7 +157,23 @@ class RoomChatController extends AsyncNotifier> { ), ); - // state = state TODO + // TODO: Add new event to timeline whilst its sending + // ref + // .watch(RoomsController.provider.notifier) + // .update( + // { + // roomId: Room( + // events: [event].toIList(), + // timeline: [ + // TimelineRowTuple( + // timelineRowId: event.timelineRowId, + // eventRowId: event.rowId, + // ), + // ].toIList(), + // ), + // }.toIMap(), + // const ISet.empty(), + // ); } Future removeReaction( diff --git a/lib/controllers/rooms_controller.dart b/lib/controllers/rooms_controller.dart index 7eaf49f..69117f3 100644 --- a/lib/controllers/rooms_controller.dart +++ b/lib/controllers/rooms_controller.dart @@ -8,11 +8,7 @@ class RoomsController extends Notifier> { @override IMap build() => const IMap.empty(); - void update( - IMap rooms, - ISet leftRooms, { - bool addToNewEvents = true, - }) { + void update(IMap rooms, ISet leftRooms) { final merged = rooms.entries.fold(state, (acc, entry) { final roomId = entry.key; final incoming = entry.value; diff --git a/lib/widgets/renderers/event.dart b/lib/widgets/renderers/event.dart index c4cf6e4..a83b2fc 100644 --- a/lib/widgets/renderers/event.dart +++ b/lib/widgets/renderers/event.dart @@ -96,6 +96,7 @@ class EventRenderer extends ConsumerWidget { spacing: 4, crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text(event.timelineRowId.toString()), if (!isGrouped && !textOnly) Row( spacing: 4, From 734e7f57dfe72f5216fc6540cfc0c8bc038ad844 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 19 May 2026 20:40:30 -0400 Subject: [PATCH 2/2] add a todo for showing events waiting for a response, some wip code --- lib/controllers/room_chat_controller.dart | 19 +++++++++++++++++-- lib/controllers/rooms_controller.dart | 6 +----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/lib/controllers/room_chat_controller.dart b/lib/controllers/room_chat_controller.dart index 10273a0..99cb32a 100644 --- a/lib/controllers/room_chat_controller.dart +++ b/lib/controllers/room_chat_controller.dart @@ -113,7 +113,6 @@ class RoomChatController extends AsyncNotifier> { ), }), const ISet.empty(), - addToNewEvents: false, ); return response.hasMore; @@ -158,7 +157,23 @@ class RoomChatController extends AsyncNotifier> { ), ); - // state = state TODO + // TODO: Add new event to timeline whilst its sending + // ref + // .watch(RoomsController.provider.notifier) + // .update( + // { + // roomId: Room( + // events: [event].toIList(), + // timeline: [ + // TimelineRowTuple( + // timelineRowId: event.timelineRowId, + // eventRowId: event.rowId, + // ), + // ].toIList(), + // ), + // }.toIMap(), + // const ISet.empty(), + // ); } Future removeReaction( diff --git a/lib/controllers/rooms_controller.dart b/lib/controllers/rooms_controller.dart index 7eaf49f..69117f3 100644 --- a/lib/controllers/rooms_controller.dart +++ b/lib/controllers/rooms_controller.dart @@ -8,11 +8,7 @@ class RoomsController extends Notifier> { @override IMap build() => const IMap.empty(); - void update( - IMap rooms, - ISet leftRooms, { - bool addToNewEvents = true, - }) { + void update(IMap rooms, ISet leftRooms) { final merged = rooms.entries.fold(state, (acc, entry) { final roomId = entry.key; final incoming = entry.value;