mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-08-25 23:09:41 +00:00
we can switch pages in access managment
This commit is contained in:
@ -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(
|
||||||
|
@ -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,
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -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(),
|
||||||
|
Reference in New Issue
Block a user