added routes

This commit is contained in:
Vaibhav Surve 2025-11-11 14:21:54 +05:30
parent 11393922e2
commit 7b6520597e
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/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(

View File

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