From e9c4e9b400319b79b1419a1fece45509be015aca Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 16 Dec 2025 16:45:11 -0500 Subject: [PATCH] fix: refresh course details when course ID changes in course details --- lib/pages/chat_details/chat_details.dart | 4 +++- lib/pangea/course_creation/selected_course_page.dart | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat_details/chat_details.dart b/lib/pages/chat_details/chat_details.dart index 20526841e..798ac7471 100644 --- a/lib/pages/chat_details/chat_details.dart +++ b/lib/pages/chat_details/chat_details.dart @@ -77,7 +77,9 @@ class ChatDetailsController extends State @override void didUpdateWidget(covariant ChatDetails oldWidget) { super.didUpdateWidget(oldWidget); - if (oldWidget.roomId != widget.roomId) { + final room = Matrix.of(context).client.getRoomById(widget.roomId); + if (oldWidget.roomId != widget.roomId || + course?.uuid != room?.coursePlan?.uuid) { _loadCourseInfo(); _loadSummaries(); } diff --git a/lib/pangea/course_creation/selected_course_page.dart b/lib/pangea/course_creation/selected_course_page.dart index 9e658f029..f43fa3401 100644 --- a/lib/pangea/course_creation/selected_course_page.dart +++ b/lib/pangea/course_creation/selected_course_page.dart @@ -143,7 +143,7 @@ class SelectedCourseController extends State } if (!mounted) return; - context.push("/rooms/spaces/${space.id}/details?tab=course"); + context.go("/rooms/spaces/${space.id}/details?tab=course"); } Future joinCourse() async {