From d3fdd53245cd171b16abbca3134f995a61599578 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:43:57 -0500 Subject: [PATCH] fix: maintain room summaries in chat details page (#4716) --- lib/pages/chat_details/chat_details.dart | 4 ++++ .../activity_finished_status_message.dart | 2 +- lib/pangea/chat_list/utils/chat_list_handle_space_tap.dart | 4 +--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/pages/chat_details/chat_details.dart b/lib/pages/chat_details/chat_details.dart index c81a23624..20526841e 100644 --- a/lib/pages/chat_details/chat_details.dart +++ b/lib/pages/chat_details/chat_details.dart @@ -81,6 +81,10 @@ class ChatDetailsController extends State _loadCourseInfo(); _loadSummaries(); } + + if (widget.activeTab == 'course' && oldWidget.activeTab != 'course') { + _loadSummaries(); + } } @override diff --git a/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart b/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart index ec2de0dbd..b87b4def7 100644 --- a/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart +++ b/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart @@ -27,7 +27,7 @@ class ActivityFinishedStatusMessage extends StatelessWidget { ); if (!resp.isError) { - context.push( + context.go( "/rooms/spaces/${controller.room.courseParent!.id}/details?tab=course", ); } diff --git a/lib/pangea/chat_list/utils/chat_list_handle_space_tap.dart b/lib/pangea/chat_list/utils/chat_list_handle_space_tap.dart index 42b91792e..479fd76e6 100644 --- a/lib/pangea/chat_list/utils/chat_list_handle_space_tap.dart +++ b/lib/pangea/chat_list/utils/chat_list_handle_space_tap.dart @@ -91,9 +91,7 @@ void chatListHandleSpaceTap( Room space, ) { void setActiveSpaceAndCloseChat() { - // push to refresh space details - // https://github.com/pangeachat/client/issues/4292#issuecomment-3426794043 - context.push("/rooms/spaces/${space.id}/details"); + context.go("/rooms/spaces/${space.id}/details"); } void autoJoin(Room space) {