we can switch pages in access managment

This commit is contained in:
Rafeek-Khoudare
2025-07-10 15:48:13 +03:00
parent b128618bfd
commit 55a73eee7f
3 changed files with 16 additions and 13 deletions

View File

@ -1,11 +1,14 @@
import 'package:flutter/material.dart'; 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/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/assets.dart';
import 'package:syncrow_web/utils/constants/routes_const.dart';
class BookingPage extends StatelessWidget { class BookingPage extends StatelessWidget {
const BookingPage({super.key}); final PageController pageController;
const BookingPage({
super.key,
required this.pageController,
});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -36,8 +39,7 @@ class BookingPage extends StatelessWidget {
svgAsset: Assets.homeIcon, svgAsset: Assets.homeIcon,
label: 'Manage Bookable Spaces', label: 'Manage Bookable Spaces',
onPressed: () { onPressed: () {
context pageController.jumpToPage(2);
.go(RoutesConst.manageBookableSapcesPage);
}), }),
const SizedBox(width: 20), const SizedBox(width: 20),
SvgTextButton( SvgTextButton(

View File

@ -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_bloc.dart';
import 'package:syncrow_web/pages/access_management/bloc/access_event.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/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/access_management/view/access_overview_content.dart';
import 'package:syncrow_web/pages/device_managment/shared/navigate_home_grid_view.dart'; import 'package:syncrow_web/pages/device_managment/shared/navigate_home_grid_view.dart';
import 'package:syncrow_web/utils/extension/build_context_x.dart'; import 'package:syncrow_web/utils/extension/build_context_x.dart';
@ -71,9 +72,14 @@ class _AccessManagementPageState extends State<AccessManagementPage>
scaffoldBody: PageView( scaffoldBody: PageView(
controller: _pageController, controller: _pageController,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
children: const [ children: [
AccessOverviewContent(), const AccessOverviewContent(),
BookingPage(), BookingPage(
pageController: _pageController,
),
ManageBookableSpacesPage(
pageController: _pageController,
),
], ],
), ),
), ),

View File

@ -1,5 +1,4 @@
import 'package:go_router/go_router.dart'; 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/access_management/view/access_management.dart';
import 'package:syncrow_web/pages/analytics/modules/analytics/views/analytics_page.dart'; import 'package:syncrow_web/pages/analytics/modules/analytics/views/analytics_page.dart';
import 'package:syncrow_web/pages/auth/view/login_page.dart'; import 'package:syncrow_web/pages/auth/view/login_page.dart';
@ -29,10 +28,6 @@ class AppRoutes {
path: RoutesConst.accessManagementPage, path: RoutesConst.accessManagementPage,
builder: (context, state) => const AccessManagementPage(), builder: (context, state) => const AccessManagementPage(),
), ),
GoRoute(
path: RoutesConst.manageBookableSapcesPage,
builder: (context, state) => const ManageBookableSpacesPage(),
),
GoRoute( GoRoute(
path: RoutesConst.deviceManagementPage, path: RoutesConst.deviceManagementPage,
builder: (context, state) => const DeviceManagementPage(), builder: (context, state) => const DeviceManagementPage(),