Refactor navigation and remove unused navigator extensions across staff features

- Removed background color from CreateOrderView, OneTimeOrderView, and RapidOrderView.
- Updated navigation paths in OneTimeOrderView and other staff authentication pages to use new constants.
- Deleted unused navigator extensions for staff authentication, home, profile, and shifts.
- Refactored navigation in StaffMainModule to use new path constants.
- Cleaned up imports and adjusted navigation calls in various staff-related pages and widgets.
This commit is contained in:
Achintha Isuru
2026-02-04 18:22:39 -05:00
parent b5c3af580c
commit 3b11c49d90
41 changed files with 122 additions and 434 deletions

View File

@@ -1,8 +1,7 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:krow_core/core.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:staff_main/src/presentation/blocs/staff_main_state.dart';
import 'package:staff_main/src/presentation/constants/staff_main_routes.dart';
import 'package:staff_main/src/presentation/navigation/staff_main_navigator.dart';
class StaffMainCubit extends Cubit<StaffMainState> implements Disposable {
StaffMainCubit() : super(const StaffMainState()) {
@@ -41,19 +40,19 @@ class StaffMainCubit extends Cubit<StaffMainState> implements Disposable {
switch (index) {
case 0:
Modular.to.navigateToShifts();
Modular.to.toShifts();
break;
case 1:
Modular.to.navigateToPayments();
Modular.to.toPayments();
break;
case 2:
Modular.to.navigateToHome();
Modular.to.toStaffHome();
break;
case 3:
Modular.to.navigateToClockIn();
Modular.to.toClockIn();
break;
case 4:
Modular.to.navigateToProfile();
Modular.to.toProfile();
break;
}
}

View File

@@ -1,36 +0,0 @@
import 'package:flutter_modular/flutter_modular.dart';
import '../constants/staff_main_routes.dart';
/// Extension to provide typed navigation for the Staff Main feature.
extension StaffMainNavigator on IModularNavigator {
/// Navigates to the Staff Main Shell (Home).
/// This replaces the current navigation stack.
void navigateStaffMain() {
navigate('${StaffMainRoutes.modulePath}/home/');
}
/// Navigates to the Shifts tab.
void navigateToShifts() {
navigate(StaffMainRoutes.shiftsFull);
}
/// Navigates to the Payments tab.
void navigateToPayments() {
navigate(StaffMainRoutes.paymentsFull);
}
/// Navigates to the Home tab.
void navigateToHome() {
navigate('${StaffMainRoutes.homeFull}/');
}
/// Navigates to the Clock In tab.
void navigateToClockIn() {
navigate(StaffMainRoutes.clockInFull);
}
/// Navigates to the Profile tab.
void navigateToProfile() {
navigate(StaffMainRoutes.profileFull);
}
}

View File

@@ -1,25 +1,23 @@
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:staff_home/staff_home.dart';
import 'package:staff_profile/staff_profile.dart';
import 'package:staff_profile_info/staff_profile_info.dart';
import 'package:staff_emergency_contact/staff_emergency_contact.dart';
import 'package:staff_profile_experience/staff_profile_experience.dart';
import 'package:staff_bank_account/staff_bank_account.dart';
import 'package:staff_tax_forms/staff_tax_forms.dart';
import 'package:staff_documents/staff_documents.dart';
import 'package:staff_certificates/staff_certificates.dart';
import 'package:krow_core/core.dart';
import 'package:staff_attire/staff_attire.dart';
import 'package:staff_shifts/staff_shifts.dart';
import 'package:staff_payments/staff_payements.dart';
import 'package:staff_time_card/staff_time_card.dart';
import 'package:staff_availability/staff_availability.dart';
import 'package:staff_bank_account/staff_bank_account.dart';
import 'package:staff_certificates/staff_certificates.dart';
import 'package:staff_clock_in/staff_clock_in.dart';
import 'package:staff_documents/staff_documents.dart';
import 'package:staff_emergency_contact/staff_emergency_contact.dart';
import 'package:staff_home/staff_home.dart';
import 'package:staff_main/src/presentation/blocs/staff_main_cubit.dart';
import 'package:staff_main/src/presentation/constants/staff_main_routes.dart';
import 'package:staff_main/src/presentation/pages/placeholder_page.dart';
import 'package:staff_main/src/presentation/pages/staff_main_page.dart';
import 'package:staff_payments/staff_payements.dart';
import 'package:staff_profile/staff_profile.dart';
import 'package:staff_profile_experience/staff_profile_experience.dart';
import 'package:staff_profile_info/staff_profile_info.dart';
import 'package:staff_shifts/staff_shifts.dart';
import 'package:staff_tax_forms/staff_tax_forms.dart';
import 'package:staff_time_card/staff_time_card.dart';
class StaffMainModule extends Module {
@override
@@ -34,53 +32,70 @@ class StaffMainModule extends Module {
child: (BuildContext context) => const StaffMainPage(),
children: <ParallelRoute<dynamic>>[
ModuleRoute<dynamic>(
StaffMainRoutes.shifts,
StaffPaths.childRoute(StaffPaths.main, StaffPaths.shifts),
module: StaffShiftsModule(),
),
ModuleRoute<dynamic>(
StaffMainRoutes.payments,
StaffPaths.childRoute(StaffPaths.main, StaffPaths.payments),
module: StaffPaymentsModule(),
),
ModuleRoute<dynamic>(
StaffMainRoutes.home,
StaffPaths.childRoute(StaffPaths.main, StaffPaths.home),
module: StaffHomeModule(),
),
ModuleRoute<dynamic>(
StaffMainRoutes.clockIn,
StaffPaths.childRoute(StaffPaths.main, StaffPaths.clockIn),
module: StaffClockInModule(),
),
ModuleRoute<dynamic>(
StaffMainRoutes.profile,
StaffPaths.childRoute(StaffPaths.main, StaffPaths.profile),
module: StaffProfileModule(),
),
],
);
r.module('/onboarding', module: StaffProfileInfoModule());
r.module('/emergency-contact', module: StaffEmergencyContactModule());
r.module('/experience', module: StaffProfileExperienceModule());
r.module('/attire', module: StaffAttireModule());
r.module('/bank-account', module: StaffBankAccountModule());
r.module('/tax-forms', module: StaffTaxFormsModule());
r.module(
'/documents',
StaffPaths.childRoute(StaffPaths.main, StaffPaths.onboardingPersonalInfo).replaceFirst('/personal-info', ''),
module: StaffProfileInfoModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.emergencyContact),
module: StaffEmergencyContactModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.experience),
module: StaffProfileExperienceModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.attire),
module: StaffAttireModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.bankAccount),
module: StaffBankAccountModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.taxForms),
module: StaffTaxFormsModule(),
);
r.module(
StaffPaths.childRoute(StaffPaths.main, StaffPaths.documents),
module: StaffDocumentsModule(),
);
r.module(
'/certificates',
StaffPaths.childRoute(StaffPaths.main, StaffPaths.certificates),
module: StaffCertificatesModule(),
);
r.module(
'/time-card',
StaffPaths.childRoute(StaffPaths.main, StaffPaths.timeCard),
module: StaffTimeCardModule(),
);
r.module(
'/availability',
StaffPaths.childRoute(StaffPaths.main, StaffPaths.availability),
module: StaffAvailabilityModule(),
);
r.module(
'/shift-details',
module: ShiftDetailsModule(),
);
}
}

View File

@@ -1,4 +1,3 @@
library;
export 'src/presentation/navigation/staff_main_navigator.dart';
export 'src/staff_main_module.dart';