From 55a73eee7f270b5eeeddfc8f00aee2c8881bdca3 Mon Sep 17 00:00:00 2001 From: Rafeek-Khoudare Date: Thu, 10 Jul 2025 15:48:13 +0300 Subject: [PATCH] we can switch pages in access managment --- .../booking_system/view/booking_page.dart | 12 +++++++----- .../access_management/view/access_management.dart | 12 +++++++++--- lib/utils/app_routes.dart | 5 ----- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/lib/pages/access_management/booking_system/view/booking_page.dart b/lib/pages/access_management/booking_system/view/booking_page.dart index d35f258d..4b4ca49f 100644 --- a/lib/pages/access_management/booking_system/view/booking_page.dart +++ b/lib/pages/access_management/booking_system/view/booking_page.dart @@ -1,11 +1,14 @@ import 'package:flutter/material.dart'; -import 'package:go_router/go_router.dart'; + import 'package:syncrow_web/pages/access_management/booking_system/view/widgets/icon_text_button.dart'; import 'package:syncrow_web/utils/constants/assets.dart'; -import 'package:syncrow_web/utils/constants/routes_const.dart'; class BookingPage extends StatelessWidget { - const BookingPage({super.key}); + final PageController pageController; + const BookingPage({ + super.key, + required this.pageController, + }); @override Widget build(BuildContext context) { @@ -36,8 +39,7 @@ class BookingPage extends StatelessWidget { svgAsset: Assets.homeIcon, label: 'Manage Bookable Spaces', onPressed: () { - context - .go(RoutesConst.manageBookableSapcesPage); + pageController.jumpToPage(2); }), const SizedBox(width: 20), SvgTextButton( diff --git a/lib/pages/access_management/view/access_management.dart b/lib/pages/access_management/view/access_management.dart index e035d252..732dc9ce 100644 --- a/lib/pages/access_management/view/access_management.dart +++ b/lib/pages/access_management/view/access_management.dart @@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:syncrow_web/pages/access_management/bloc/access_bloc.dart'; import 'package:syncrow_web/pages/access_management/bloc/access_event.dart'; import 'package:syncrow_web/pages/access_management/booking_system/view/booking_page.dart'; +import 'package:syncrow_web/pages/access_management/manage_bookable_spaces/presentation/screens/manage_bookable_spaces_screen.dart'; import 'package:syncrow_web/pages/access_management/view/access_overview_content.dart'; import 'package:syncrow_web/pages/device_managment/shared/navigate_home_grid_view.dart'; import 'package:syncrow_web/utils/extension/build_context_x.dart'; @@ -71,9 +72,14 @@ class _AccessManagementPageState extends State scaffoldBody: PageView( controller: _pageController, physics: const NeverScrollableScrollPhysics(), - children: const [ - AccessOverviewContent(), - BookingPage(), + children: [ + const AccessOverviewContent(), + BookingPage( + pageController: _pageController, + ), + ManageBookableSpacesPage( + pageController: _pageController, + ), ], ), ), diff --git a/lib/utils/app_routes.dart b/lib/utils/app_routes.dart index b93965ce..263bdbd6 100644 --- a/lib/utils/app_routes.dart +++ b/lib/utils/app_routes.dart @@ -1,5 +1,4 @@ import 'package:go_router/go_router.dart'; -import 'package:syncrow_web/pages/access_management/manage_bookable_spaces/presentation/screens/manage_bookable_spaces_screen.dart'; import 'package:syncrow_web/pages/access_management/view/access_management.dart'; import 'package:syncrow_web/pages/analytics/modules/analytics/views/analytics_page.dart'; import 'package:syncrow_web/pages/auth/view/login_page.dart'; @@ -29,10 +28,6 @@ class AppRoutes { path: RoutesConst.accessManagementPage, builder: (context, state) => const AccessManagementPage(), ), - GoRoute( - path: RoutesConst.manageBookableSapcesPage, - builder: (context, state) => const ManageBookableSpacesPage(), - ), GoRoute( path: RoutesConst.deviceManagementPage, builder: (context, state) => const DeviceManagementPage(),