added routes
This commit is contained in:
parent
f232ab42b0
commit
077dbf35ee
@ -24,6 +24,8 @@ import 'package:marco/view/tenant/tenant_selection_screen.dart';
|
|||||||
import 'package:marco/view/finance/finance_screen.dart';
|
import 'package:marco/view/finance/finance_screen.dart';
|
||||||
import 'package:marco/view/finance/advance_payment_screen.dart';
|
import 'package:marco/view/finance/advance_payment_screen.dart';
|
||||||
import 'package:marco/view/finance/payment_request_screen.dart';
|
import 'package:marco/view/finance/payment_request_screen.dart';
|
||||||
|
import 'package:marco/view/service_project/service_project_details_screen.dart';
|
||||||
|
import 'package:marco/view/service_project/service_project_screen.dart';
|
||||||
class AuthMiddleware extends GetMiddleware {
|
class AuthMiddleware extends GetMiddleware {
|
||||||
@override
|
@override
|
||||||
RouteSettings? redirect(String? route) {
|
RouteSettings? redirect(String? route) {
|
||||||
@ -132,6 +134,18 @@ getPageRoute() {
|
|||||||
page: () => AdvancePaymentScreen(),
|
page: () => AdvancePaymentScreen(),
|
||||||
middlewares: [AuthMiddleware()],
|
middlewares: [AuthMiddleware()],
|
||||||
),
|
),
|
||||||
|
|
||||||
|
// Service Projects
|
||||||
|
GetPage(
|
||||||
|
name: '/dashboard/service-project-details',
|
||||||
|
page: () => ServiceProjectDetailsScreen(),
|
||||||
|
middlewares: [AuthMiddleware()],
|
||||||
|
),
|
||||||
|
GetPage(
|
||||||
|
name: '/dashboard/service-projects',
|
||||||
|
page: () => ServiceProjectScreen(),
|
||||||
|
middlewares: [AuthMiddleware()],
|
||||||
|
),
|
||||||
];
|
];
|
||||||
return routes
|
return routes
|
||||||
.map((e) => GetPage(
|
.map((e) => GetPage(
|
||||||
|
|||||||
@ -32,6 +32,7 @@ class DashboardScreen extends StatefulWidget {
|
|||||||
static const String directoryMainPageRoute = "/dashboard/directory-main-page";
|
static const String directoryMainPageRoute = "/dashboard/directory-main-page";
|
||||||
static const String financeMainPageRoute = "/dashboard/finance";
|
static const String financeMainPageRoute = "/dashboard/finance";
|
||||||
static const String documentMainPageRoute = "/dashboard/document-main-page";
|
static const String documentMainPageRoute = "/dashboard/document-main-page";
|
||||||
|
static const String serviceprojectsRoute = "/dashboard/service-projects";
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<DashboardScreen> createState() => _DashboardScreenState();
|
State<DashboardScreen> createState() => _DashboardScreenState();
|
||||||
@ -253,6 +254,8 @@ class _DashboardScreenState extends State<DashboardScreen> with UIMixin {
|
|||||||
DashboardScreen.financeMainPageRoute),
|
DashboardScreen.financeMainPageRoute),
|
||||||
_StatItem(LucideIcons.file_text, "Documents", contentTheme.info,
|
_StatItem(LucideIcons.file_text, "Documents", contentTheme.info,
|
||||||
DashboardScreen.documentMainPageRoute),
|
DashboardScreen.documentMainPageRoute),
|
||||||
|
_StatItem(LucideIcons.briefcase, "Service Projects", contentTheme.info,
|
||||||
|
DashboardScreen.serviceprojectsRoute),
|
||||||
];
|
];
|
||||||
|
|
||||||
// Safe menu check function to avoid exceptions
|
// Safe menu check function to avoid exceptions
|
||||||
@ -282,7 +285,9 @@ class _DashboardScreenState extends State<DashboardScreen> with UIMixin {
|
|||||||
runSpacing: 6,
|
runSpacing: 6,
|
||||||
alignment: WrapAlignment.start,
|
alignment: WrapAlignment.start,
|
||||||
children: stats
|
children: stats
|
||||||
.where((stat) => _isMenuAllowed(stat.title))
|
.where((stat) =>
|
||||||
|
stat.title == "Service Projects" ||
|
||||||
|
_isMenuAllowed(stat.title))
|
||||||
.map((stat) =>
|
.map((stat) =>
|
||||||
_buildStatCard(stat, isProjectSelected, cardWidth))
|
_buildStatCard(stat, isProjectSelected, cardWidth))
|
||||||
.toList(),
|
.toList(),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user