fix for room rules migration
This commit is contained in:
parent
60c27087ff
commit
4017d6333c
1 changed files with 20 additions and 0 deletions
|
|
@ -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#
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue