From 71b74fedbc157a51bef5611ccc25fe5ea91e970d Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:25:03 -0400 Subject: [PATCH] fix: don't reset edits using the room's title and description (#4080) --- lib/pangea/chat_settings/pages/edit_course.dart | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/pangea/chat_settings/pages/edit_course.dart b/lib/pangea/chat_settings/pages/edit_course.dart index 6da7cad93..751d6425c 100644 --- a/lib/pangea/chat_settings/pages/edit_course.dart +++ b/lib/pangea/chat_settings/pages/edit_course.dart @@ -69,23 +69,21 @@ class EditCourseController extends State { if (title.isNotEmpty && title != _room!.name) { await _room!.setName(title); + } else if (title.isEmpty) { + _titleController.text = _room!.name; } + if (desc.isNotEmpty && desc != _room!.topic) { await _room!.setDescription(desc); + } else if (desc.isEmpty) { + _descController.text = _room!.topic; } + if (_avatar != null) { await _room!.setAvatar(_avatar!); } - _room!.client.onRoomState.stream.first.then((_) { - if (mounted) { - setState(() { - _titleController.text = _room!.name; - _descController.text = _room!.topic; - _avatar = null; - }); - } - }); + if (mounted) setState(() {}); } Future _save() async {