diff --git a/lib/pangea/controllers/my_analytics_controller.dart b/lib/pangea/controllers/my_analytics_controller.dart index 608596c93..b663894c2 100644 --- a/lib/pangea/controllers/my_analytics_controller.dart +++ b/lib/pangea/controllers/my_analytics_controller.dart @@ -245,7 +245,6 @@ class MyAnalyticsController extends BaseController { List _studentSpaces = []; Future setStudentSpaces() async { - if (_studentSpaces.isNotEmpty) return; _studentSpaces = await _pangeaController .matrixState.client.classesAndExchangesImStudyingIn; } @@ -284,6 +283,7 @@ class MyAnalyticsController extends BaseController { Future updateAnalytics() async { await setStudentChats(); + await setStudentSpaces(); final List analyticsRooms = _pangeaController.matrixState.client.allMyAnalyticsRooms; analyticsRooms.addAll(await createMissingAnalyticsRoom()); diff --git a/lib/pangea/extensions/client_extension/classes_and_exchanges_extension.dart b/lib/pangea/extensions/client_extension/classes_and_exchanges_extension.dart index 3108a90f5..af1df62a0 100644 --- a/lib/pangea/extensions/client_extension/classes_and_exchanges_extension.dart +++ b/lib/pangea/extensions/client_extension/classes_and_exchanges_extension.dart @@ -38,7 +38,13 @@ extension ClassesAndExchangesClientExtension on Client { .toList(); Future> get _classesAndExchangesImStudyingIn async { - for (final Room space in rooms.where((room) => room.isSpace)) { + final List joinedSpaces = rooms + .where( + (room) => room.isSpace && room.membership == Membership.join, + ) + .toList(); + + for (final Room space in joinedSpaces) { if (space.getState(EventTypes.RoomPowerLevels) == null) { await space.postLoad(); } diff --git a/lib/pangea/pages/analytics/construct_list.dart b/lib/pangea/pages/analytics/construct_list.dart index 6b60b2ca2..2a81d8464 100644 --- a/lib/pangea/pages/analytics/construct_list.dart +++ b/lib/pangea/pages/analytics/construct_list.dart @@ -278,9 +278,6 @@ class ConstructListViewState extends State { @override Widget build(BuildContext context) { - debugPrint( - "constructs lengths: ${constructs?.map((x) => '${x.lemma}: ${x.uses.length}').toList()}", - ); if (!widget.init || fetchingUses) { return const Expanded( child: Center(child: CircularProgressIndicator()),