When a parent is added to new chat, load before opening invite page (#3497)

* When a parent is added to new chat, load before opening invite page

* chore: only wait for new group in sync after adding to space if space parents list is empty

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
This commit is contained in:
Kelrap 2025-07-21 09:20:16 -04:00 committed by GitHub
parent 3af7afd8ab
commit e59e314628
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 12 deletions

View file

@ -178,6 +178,9 @@ class NewGroupController extends State<NewGroup> {
try {
final space = client.getRoomById(widget.spaceId!);
await space?.addToSpace(room.id);
if (room.pangeaSpaceParents.isEmpty) {
await client.waitForRoomInSync(roomId);
}
} catch (err) {
ErrorHandler.logError(
e: "Failed to add room to space",

View file

@ -162,18 +162,9 @@ class PangeaInvitationSelectionController
Room? get _room => Matrix.of(context).client.getRoomById(widget.roomId);
Room? get spaceParent {
final spaceParents = _room?.spaceParents;
if (spaceParents == null || spaceParents.isEmpty) {
return null;
}
final client = Matrix.of(context).client;
for (final parent in spaceParents) {
if (parent.roomId == null) continue;
final space = client.getRoomById(parent.roomId!);
if (space != null) return space;
}
return null;
final parents = _room?.pangeaSpaceParents;
if (parents == null || parents.isEmpty) return null;
return parents.first;
}
List<InvitationFilter> get availableFilters => InvitationFilter.values