You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
Dart
41 lines
1.2 KiB
Dart
part of "client_extension.dart";
|
|
|
|
extension SpaceClientExtension on Client {
|
|
List<Room> get _spacesImTeaching =>
|
|
rooms.where((e) => e.isSpace && e.isRoomAdmin).toList();
|
|
|
|
Future<List<Room>> get _chatsImAStudentIn async {
|
|
final List<String> nowteacherRoomIds = await teacherRoomIds;
|
|
return rooms
|
|
.where(
|
|
(r) =>
|
|
!r.isSpace &&
|
|
!r.isAnalyticsRoom &&
|
|
!nowteacherRoomIds.contains(r.id),
|
|
)
|
|
.toList();
|
|
}
|
|
|
|
List<Room> get _spacesImStudyingIn =>
|
|
rooms.where((e) => e.isSpace && !e.isRoomAdmin).toList();
|
|
|
|
List<Room> get _spacesImIn => rooms.where((e) => e.isSpace).toList();
|
|
|
|
PangeaRoomRules? get _lastUpdatedRoomRules => _spacesImTeaching
|
|
.where((space) => space.rulesUpdatedAt != null)
|
|
.sorted(
|
|
(a, b) => b.rulesUpdatedAt!.compareTo(a.rulesUpdatedAt!),
|
|
)
|
|
.firstOrNull
|
|
?.pangeaRoomRules;
|
|
|
|
// LanguageSettingsModel? get _lastUpdatedLanguageSettings => rooms
|
|
// .where((room) => room.isSpace && room.languageSettingsUpdatedAt != null)
|
|
// .sorted(
|
|
// (a, b) => b.languageSettingsUpdatedAt!
|
|
// .compareTo(a.languageSettingsUpdatedAt!),
|
|
// )
|
|
// .firstOrNull
|
|
// ?.languageSettings;
|
|
}
|