Merge pull request #4630 from pangeachat/4614-leaving-an-activity-takes-you-to-your-chat-list

fix: on leave activity, if activity in course, redirect to course
This commit is contained in:
ggurdin 2025-11-07 10:29:46 -05:00 committed by GitHub
commit ebf7df4e29
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -30,6 +30,7 @@ class ActivitySessionPopupMenuState extends State<ActivitySessionPopupMenu>
onSelected: (choice) async {
switch (choice) {
case ActivityPopupMenuActions.leave:
final parentSpaceId = widget.room.courseParent?.id;
final router = GoRouter.of(context);
final confirmed = await showOkCancelAlertDialog(
context: context,
@ -45,7 +46,11 @@ class ActivitySessionPopupMenuState extends State<ActivitySessionPopupMenu>
future: () => widget.room.leave(),
);
if (result.error == null) {
router.go('/rooms');
router.go(
parentSpaceId != null
? '/rooms/spaces/$parentSpaceId'
: '/rooms',
);
}
break;
case ActivityPopupMenuActions.invite:
@ -85,7 +90,7 @@ class ActivitySessionPopupMenuState extends State<ActivitySessionPopupMenu>
value: ActivityPopupMenuActions.leave,
child: Row(
children: [
const Icon(Icons.delete_outlined),
const Icon(Icons.logout_outlined),
const SizedBox(width: 12),
Text(L10n.of(context).leave),
],