When a user creates a new group from inside a class, the space ID will be stored via query

pull/1183/head
Kelrap 2 years ago
parent 7e7c8810c8
commit 19809a6f2d

@ -232,20 +232,26 @@ abstract class AppRoutes {
pageBuilder: (context, state) => defaultPageBuilder( pageBuilder: (context, state) => defaultPageBuilder(
context, context,
state, state,
const NewGroup(), NewGroup(
// #Pangea
spaceId: state.uri.queryParameters['spaceId'],
// Pangea#
),
), ),
redirect: loggedOutRedirect, redirect: loggedOutRedirect,
routes: [ // #Pangea
GoRoute( // routes: [
path: ':spaceid', // GoRoute(
pageBuilder: (context, state) => defaultPageBuilder( // path: ':spaceid',
context, // pageBuilder: (context, state) => defaultPageBuilder(
state, // context,
const NewGroup(), // state,
), // const NewGroup(),
redirect: loggedOutRedirect, // ),
), // redirect: loggedOutRedirect,
], // ),
// ],
// Pangea#
), ),
GoRoute( GoRoute(
path: 'newspace', path: 'newspace',

@ -30,7 +30,8 @@ class StartChatFloatingActionButton extends StatelessWidget {
void _onPressed(BuildContext context) async { void _onPressed(BuildContext context) async {
//#Pangea //#Pangea
if (controller.activeSpaceId != null) { if (controller.activeSpaceId != null) {
context.go('/rooms/newgroup/${controller.activeSpaceId ?? ''}'); // context.go('/rooms/newgroup/${controller.activeSpaceId ?? ''}');
context.go('/rooms/newgroup?spaceId=${controller.activeSpaceId ?? ''}');
return; return;
} }
//Pangea# //Pangea#
@ -44,7 +45,8 @@ class StartChatFloatingActionButton extends StatelessWidget {
case ActiveFilter.groups: case ActiveFilter.groups:
// #Pangea // #Pangea
// context.go('/rooms/newgroup'); // context.go('/rooms/newgroup');
context.go('/rooms/newgroup/${controller.activeSpaceId ?? ''}'); // context.go('/rooms/newgroup/${controller.activeSpaceId ?? ''}');
context.go('/rooms/newgroup?spaceId=${controller.activeSpaceId ?? ''}');
// Pangea# // Pangea#
break; break;
case ActiveFilter.spaces: case ActiveFilter.spaces:

@ -17,7 +17,14 @@ import 'package:go_router/go_router.dart';
import 'package:matrix/matrix.dart' as sdk; import 'package:matrix/matrix.dart' as sdk;
class NewGroup extends StatefulWidget { class NewGroup extends StatefulWidget {
const NewGroup({super.key}); // #Pangea
final String? spaceId;
const NewGroup({
super.key,
this.spaceId,
});
// Pangea#
@override @override
NewGroupController createState() => NewGroupController(); NewGroupController createState() => NewGroupController();

Loading…
Cancel
Save