chore: topic is completed if user has finished number of activities equal to number of 2 person activities in topic (#3983)

pull/2245/head
ggurdin 2 months ago committed by GitHub
parent 94e55d9940
commit 47f4740e63
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -104,11 +104,12 @@ extension CoursePlanRoomExtension on Room {
throw Exception('Topic not found');
}
final activityIds = course.loadedTopics[topicIndex].loadedActivities
final numTwoPersonActivities = course
.loadedTopics[topicIndex].loadedActivities
.where((a) => a.req.numberOfParticipants <= 2)
.map((a) => a.activityId)
.toList();
return state.completedActivities.toSet().containsAll(activityIds);
.length;
return state.completedActivities.length >= numTwoPersonActivities;
}
CourseTopicModel? currentTopic(

@ -30,9 +30,9 @@ class CourseUserState {
Map<String, List<String>> get joinedActivities => _joinedActivities;
List<String> get completedActivities => _completedActivities.keys.toList();
List<String> get joinedActivityRooms =>
_joinedActivities.values.expand((e) => e).toList();
Set<String> get completedActivities => _completedActivities.keys.toSet();
Set<String> get joinedActivityRooms =>
_joinedActivities.values.expand((e) => e).toSet();
bool hasCompletedActivity(
String activityID,

Loading…
Cancel
Save