From cdad9bfef81cc4e07bcd009a7da9e818525261ea Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 6 Jan 2026 13:17:32 -0500 Subject: [PATCH] if user has completed all activities in topic, always unlock next topic --- .../course_activities/activity_summaries_provider.dart | 5 +++++ 1 file changed, 5 insertions(+) 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 d4788e81e..ccdf37414 100644 --- a/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart +++ b/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart @@ -158,6 +158,10 @@ mixin ActivitySummariesProvider on State { final completedTopicActivities = _completedActivities(userID).intersection(topicActivityIds); + if (completedTopicActivities.length >= topicActivityIds.length) { + return true; + } + if (activitiesToCompleteOverride != null) { return completedTopicActivities.length >= activitiesToCompleteOverride; } @@ -165,6 +169,7 @@ mixin ActivitySummariesProvider on State { final numTwoPersonActivities = topic.loadedActivities.values .where((a) => a.req.numberOfParticipants <= 2) .length; + return completedTopicActivities.length >= numTwoPersonActivities; }