Update: 2026-05-07 03:06:15

This commit is contained in:
Hamza-Ayed
2026-05-07 03:06:15 +03:00
parent 272971fc5b
commit bfb6368ec8
28 changed files with 3292 additions and 188 deletions

View File

@@ -4,10 +4,16 @@ import '../../features/auth/views/phone_input_view.dart';
import '../../features/auth/views/otp_verify_view.dart';
import '../../features/auth/views/biometric_setup_view.dart';
import '../../features/auth/views/biometric_auth_view.dart';
import '../../features/main_shell/views/main_shell_view.dart';
import '../../features/dashboard/views/dashboard_view.dart';
import '../../features/dashboard/controllers/dashboard_controller.dart';
import '../../features/scanner/views/scanner_view.dart';
import '../../features/scanner/controllers/scanner_controller.dart';
import '../../features/invoices/controllers/invoices_controller.dart';
import '../../features/settings/controllers/settings_controller.dart';
import '../../features/subscription/views/subscription_view.dart';
import '../../features/subscription/views/payment_receipt_view.dart';
import '../../features/invoices/views/invoice_detail_view.dart';
import '../../core/storage/secure_storage.dart';
part 'app_routes.dart';
@@ -60,11 +66,24 @@ class AppPages {
name: AppRoutes.BIOMETRIC_AUTH,
page: () => const BiometricAuthView(),
),
// NEW: Main Shell (replaces standalone dashboard route as the home)
GetPage(
name: AppRoutes.DASHBOARD,
page: () => const DashboardView(),
name: AppRoutes.MAIN,
page: () => const MainShellView(),
binding: BindingsBuilder(() {
Get.put(DashboardController());
Get.put(InvoicesController());
Get.put(SettingsController());
}),
),
// Keep dashboard as standalone for backward compatibility
GetPage(
name: AppRoutes.DASHBOARD,
page: () => const MainShellView(), // Now redirects to MainShell
binding: BindingsBuilder(() {
Get.put(DashboardController());
Get.put(InvoicesController());
Get.put(SettingsController());
}),
),
GetPage(
@@ -74,5 +93,17 @@ class AppPages {
Get.put(ScannerController());
}),
),
GetPage(
name: AppRoutes.SUBSCRIPTION,
page: () => const SubscriptionView(),
),
GetPage(
name: AppRoutes.PAYMENT_RECEIPT,
page: () => const PaymentReceiptView(),
),
GetPage(
name: AppRoutes.INVOICE_DETAIL,
page: () => const InvoiceDetailView(),
),
];
}

View File

@@ -7,6 +7,13 @@ abstract class AppRoutes {
static const BIOMETRIC_SETUP = '/biometric-setup';
static const BIOMETRIC_AUTH = '/biometric-auth';
static const LOGIN = '/login';
static const MAIN = '/main';
static const DASHBOARD = '/dashboard';
static const SCANNER = '/scanner';
static const INVOICES = '/invoices';
static const SETTINGS = '/settings';
static const NOTIFICATIONS = '/notifications';
static const SUBSCRIPTION = '/subscription';
static const PAYMENT_RECEIPT = '/payment-receipt';
static const INVOICE_DETAIL = '/invoice-detail';
}