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: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(

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_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<AccessManagementPage>
scaffoldBody: PageView(
controller: _pageController,
physics: const NeverScrollableScrollPhysics(),
children: const [
AccessOverviewContent(),
BookingPage(),
children: [
const AccessOverviewContent(),
BookingPage(
pageController: _pageController,
),
ManageBookableSpacesPage(
pageController: _pageController,
),
],
),
),

View File

@ -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(),