From a80333fc755cc6a9ece7a943c5c3096fbe53b923 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 14 Nov 2025 11:51:40 -0500 Subject: [PATCH] fix: don't consider an unjoined activity to be ended if anyone in the activity has archived it --- .../course_activities/activity_summaries_provider.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart b/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart index 646a2e9a4..2ba716cfc 100644 --- a/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart +++ b/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart @@ -35,8 +35,10 @@ mixin ActivitySummariesProvider on State { continue; } - final isOpen = summary.activityRoles.roles.length < - summary.activityPlan.req.numberOfParticipants; + final isOpen = + !summary.activityRoles.roles.values.any((r) => r.isArchived) || + summary.activityRoles.roles.length < + summary.activityPlan.req.numberOfParticipants; if (isOpen) { sessions.add(roomId);