diff --git a/lib/pages/chat/events/state_message.dart b/lib/pages/chat/events/state_message.dart index 85ac6c728..d55f286b1 100644 --- a/lib/pages/chat/events/state_message.dart +++ b/lib/pages/chat/events/state_message.dart @@ -1,8 +1,9 @@ -import 'package:fluffychat/l10n/l10n.dart'; -import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:flutter/material.dart'; + import 'package:matrix/matrix.dart'; +import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import '../../../config/app_config.dart'; class StateMessage extends StatelessWidget { diff --git a/lib/pangea/course_chats/course_default_chats_enum.dart b/lib/pangea/course_chats/course_default_chats_enum.dart index a8390cb58..e9e335fbd 100644 --- a/lib/pangea/course_chats/course_default_chats_enum.dart +++ b/lib/pangea/course_chats/course_default_chats_enum.dart @@ -1,4 +1,5 @@ import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/pangea/chat/constants/default_power_level.dart'; import 'package:fluffychat/pangea/spaces/space_constants.dart'; enum CourseDefaultChatsEnum { @@ -26,4 +27,11 @@ enum CourseDefaultChatsEnum { CourseDefaultChatsEnum.introductions => l10n.introChatDesc, CourseDefaultChatsEnum.announcements => l10n.announcementsChatDesc, }; + + dynamic powerLevels(String userID) => switch (this) { + CourseDefaultChatsEnum.introductions => + RoomDefaults.defaultPowerLevels(userID), + CourseDefaultChatsEnum.announcements => + RoomDefaults.restrictedPowerLevels(userID), + }; } diff --git a/lib/pangea/course_plans/courses/course_plan_room_extension.dart b/lib/pangea/course_plans/courses/course_plan_room_extension.dart index 98d9fb25a..cb9110a17 100644 --- a/lib/pangea/course_plans/courses/course_plan_room_extension.dart +++ b/lib/pangea/course_plans/courses/course_plan_room_extension.dart @@ -200,7 +200,7 @@ extension CoursePlanRoomExtension on Room { type: EventTypes.RoomAvatar, content: {'url': uploadURL}, ), - RoomDefaults.defaultPowerLevels(client.userID!), + type.powerLevels(client.userID!), await client.pangeaJoinRules( 'knock_restricted', allow: [