From 77559b98382154fe894fdbe69397ae1001ea7d71 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 25 Feb 2026 12:19:19 -0500 Subject: [PATCH] fix: in public course preview, filter non-joined members from participant count (#5812) --- lib/pangea/chat_settings/utils/room_summary_extension.dart | 4 ++++ lib/pangea/course_creation/public_course_preview_view.dart | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/pangea/chat_settings/utils/room_summary_extension.dart b/lib/pangea/chat_settings/utils/room_summary_extension.dart index 37ff4e6c8..89195ef35 100644 --- a/lib/pangea/chat_settings/utils/room_summary_extension.dart +++ b/lib/pangea/chat_settings/utils/room_summary_extension.dart @@ -105,6 +105,10 @@ class RoomSummaryResponse { ); } + int get joinedMemberCount => membershipSummary.values + .where((membership) => membership == Membership.join.name) + .length; + factory RoomSummaryResponse.fromJson(Map json) { final planEntry = json[PangeaEventTypes.activityPlan]?["default"]?["content"]; diff --git a/lib/pangea/course_creation/public_course_preview_view.dart b/lib/pangea/course_creation/public_course_preview_view.dart index b8612a072..1c71d30d4 100644 --- a/lib/pangea/course_creation/public_course_preview_view.dart +++ b/lib/pangea/course_creation/public_course_preview_view.dart @@ -119,7 +119,7 @@ class PublicCoursePreviewView extends StatelessWidget { icon: Icons.person, text: L10n.of(context) .countParticipants( - summary.membershipSummary.length, + summary.joinedMemberCount, ), fontSize: descFontSize, iconSize: smallIconSize,