fix: fix annoucement chat power levels (#5179)

This commit is contained in:
ggurdin 2026-01-12 14:02:33 -05:00 committed by GitHub
parent 55b36723c1
commit 2ecb12e66f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 3 deletions

View file

@ -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 {

View file

@ -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),
};
}

View file

@ -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: [