added routes

This commit is contained in:
Vaibhav Surve 2025-11-11 14:21:54 +05:30
parent 6b56351a49
commit d2c7f92a02
2 changed files with 20 additions and 1 deletions

View File

@ -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/advance_payment_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 {
@override
RouteSettings? redirect(String? route) {
@ -132,6 +134,18 @@ getPageRoute() {
page: () => AdvancePaymentScreen(),
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
.map((e) => GetPage(

View File

@ -32,6 +32,7 @@ class DashboardScreen extends StatefulWidget {
static const String directoryMainPageRoute = "/dashboard/directory-main-page";
static const String financeMainPageRoute = "/dashboard/finance";
static const String documentMainPageRoute = "/dashboard/document-main-page";
static const String serviceprojectsRoute = "/dashboard/service-projects";
@override
State<DashboardScreen> createState() => _DashboardScreenState();
@ -253,6 +254,8 @@ class _DashboardScreenState extends State<DashboardScreen> with UIMixin {
DashboardScreen.financeMainPageRoute),
_StatItem(LucideIcons.file_text, "Documents", contentTheme.info,
DashboardScreen.documentMainPageRoute),
_StatItem(LucideIcons.briefcase, "Service Projects", contentTheme.info,
DashboardScreen.serviceprojectsRoute),
];
// Safe menu check function to avoid exceptions
@ -282,7 +285,9 @@ class _DashboardScreenState extends State<DashboardScreen> with UIMixin {
runSpacing: 6,
alignment: WrapAlignment.start,
children: stats
.where((stat) => _isMenuAllowed(stat.title))
.where((stat) =>
stat.title == "Service Projects" ||
_isMenuAllowed(stat.title))
.map((stat) =>
_buildStatCard(stat, isProjectSelected, cardWidth))
.toList(),