chore: if launching one activity, redirect to created chat instead of space chat list (#3765)
This commit is contained in:
parent
03f487337e
commit
ba38633c47
3 changed files with 11 additions and 6 deletions
|
|
@ -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();
|
||||
},
|
||||
);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue