chore: topic is completed if user has finished number of activities equal to number of 2 person activities in topic (#3983)
This commit is contained in:
parent
94e55d9940
commit
47f4740e63
2 changed files with 8 additions and 7 deletions
|
|
@ -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…
Add table
Reference in a new issue