import 'package:flutter/material.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/pangea/constants/pangea_event_types.dart'; import '../../widgets/matrix.dart'; import '../constants/class_default_values.dart'; import '../extensions/pangea_room_extension.dart'; class ClassChatPowerLevels { static Future> powerLevelOverrideForClassChat( BuildContext context, List spaceParents, ) async { final Client client = Matrix.of(context).client; final Map powerLevelOverride = {}; powerLevelOverride['events'] = { EventTypes.spaceChild: 0, PangeaEventTypes.studentAnalyticsSummary: 0, }; powerLevelOverride['users'] = {}; final List spaceAdmin = []; for (final classRoom in spaceParents) { final List classTeachers = await classRoom.teachers; spaceAdmin.addAll(classTeachers); } for (final admin in spaceAdmin) { powerLevelOverride['users'][admin.id] = ClassDefaultValues.powerLevelOfAdmin; } powerLevelOverride['users'][client.userID] = ClassDefaultValues.powerLevelOfAdmin; return powerLevelOverride; } }