chore: if launching one activity, redirect to created chat instead of space chat list (#3765)

This commit is contained in:
ggurdin 2025-08-15 15:18:38 -04:00 committed by GitHub
parent 03f487337e
commit ba38633c47
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 6 deletions

View file

@ -81,8 +81,10 @@ class ActivityPlanCardState extends State<ActivityPlanCard> {
);
}
await widget.controller.launchToSpace();
context.go("/rooms?spaceId=${widget.controller.room.id}");
final ids = await widget.controller.launchToSpace();
ids.length == 1
? context.go("/rooms/${ids.first}")
: context.go("/rooms?spaceId=${widget.controller.room.id}");
Navigator.of(context).pop();
},
);

View file

@ -261,13 +261,14 @@ class ActivityPlannerBuilderState extends State<ActivityPlannerBuilder> {
setLaunchState(ActivityLaunchState.base);
}
Future<void> launchToSpace() async {
Future<List<String>> launchToSpace() async {
final List<String> activityRoomIDs = [];
try {
await Future.wait(
return Future.wait(
List.generate(numActivities, (i) async {
final id = await _launchActivityRoom(i);
activityRoomIDs.add(id);
return id;
}),
);
} catch (e) {

View file

@ -54,8 +54,10 @@ class ActivitySuggestionDialogState extends State<ActivitySuggestionDialog> {
_launchError = null;
});
await widget.controller.launchToSpace();
context.go("/rooms?spaceId=${widget.controller.room.id}");
final ids = await widget.controller.launchToSpace();
ids.length == 1
? context.go("/rooms/${ids.first}")
: context.go("/rooms?spaceId=${widget.controller.room.id}");
Navigator.of(context).pop();
} catch (e, s) {
_launchError = L10n.of(context).errorLaunchActivityMessage;