Merge branch 'main' into igc-tweaks

pull/1384/head
ggurdin 1 year ago committed by GitHub
commit 5ca912838f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -568,10 +568,16 @@ class PangeaMessageEvent {
bool get hasUncompletedActivity {
if (l2Code == null) return false;
final List<PracticeActivityEvent> activities = practiceActivities(l2Code!);
if (activities.isEmpty) return false;
return !activities.every((activity) => activity.isComplete);
// for now, only show the button if the event has no completed activities
// TODO - revert this after adding logic to show next activity
for (final activity in activities) {
if (activity.isComplete) return false;
}
return true;
// if (activities.isEmpty) return false;
// return !activities.every((activity) => activity.isComplete);
}
String? get l2Code =>

@ -62,19 +62,22 @@ class MessagePracticeActivityCardState extends State<PracticeActivityCard> {
if (langCode == null) return;
final List<PracticeActivityEvent> activities =
widget.pangeaMessageEvent.practiceActivities(langCode!);
if (activities.isEmpty) return;
final List<PracticeActivityEvent> incompleteActivities =
activities.where((element) => !element.isComplete).toList();
debugPrint("total events: ${activities.length}");
debugPrint("incomplete practice events: ${incompleteActivities.length}");
// if an incomplete activity is found, show that
if (incompleteActivities.isNotEmpty) {
practiceEvent = incompleteActivities.first;
}
// if no incomplete activity is found, show the last activity
else if (activities.isNotEmpty) {
practiceEvent = activities.last;
}
// TODO update to show next activity
practiceEvent = activities.first;
// // if an incomplete activity is found, show that
// if (incompleteActivities.isNotEmpty) {
// practiceEvent = incompleteActivities.first;
// }
// // if no incomplete activity is found, show the last activity
// else if (activities.isNotEmpty) {
// practiceEvent = activities.last;
// }
setState(() {});
}

Loading…
Cancel
Save