fix for room rules migration

This commit is contained in:
ggurdin 2024-01-29 15:54:13 -05:00
parent 60c27087ff
commit 4017d6333c

View file

@ -3,6 +3,9 @@ import 'package:collection/collection.dart';
import 'package:file_picker/file_picker.dart';
import 'package:fluffychat/pages/chat_details/chat_details_view.dart';
import 'package:fluffychat/pages/settings/settings.dart';
import 'package:fluffychat/pangea/constants/pangea_event_types.dart';
import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart';
import 'package:fluffychat/pangea/models/class_model.dart';
import 'package:fluffychat/pangea/utils/set_class_name.dart';
import 'package:fluffychat/pangea/utils/set_class_topic.dart';
import 'package:fluffychat/pangea/widgets/class/add_space_toggles.dart';
@ -425,5 +428,22 @@ class ChatDetailsController extends State<ChatDetails> {
bool showEditNameIcon = false;
void hoverEditNameIcon(bool hovering) =>
setState(() => showEditNameIcon = !showEditNameIcon);
@override
void initState() {
super.initState();
if (roomId == null) return;
final Room? room = Matrix.of(context).client.getRoomById(roomId!);
if (room == null) return;
if (room.classSettings != null && room.pangeaRoomRules == null) {
Matrix.of(context).client.setRoomStateWithKey(
widget.roomId,
PangeaEventTypes.rules,
'',
PangeaRoomRules().toJson(),
);
}
}
// Pangea#
}