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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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(),
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
library;
|
||||
|
||||
export 'src/presentation/navigation/staff_main_navigator.dart';
|
||||
export 'src/staff_main_module.dart';
|
||||
|
||||
Reference in New Issue
Block a user