feat(client_auth): implement error handling with localized messages feat(client_hubs): implement error handling with localized messages feat(client_billing): navigate to home after billing feat(client_coverage): navigate to home after coverage feat(client_create_order): navigate to home after create order feat(client_settings): navigate to home after settings feat(client_view_orders): show hub name in order card fix(client_auth): handle existing firebase accounts during sign-up This commit introduces a new utility function, `translateErrorKey`, to translate error message keys to localized strings. It also adds new error messages to the localization files for both English and Spanish. The commit also implements error handling with localized messages in the client authentication and hubs features. This makes it easier for users to understand what went wrong and how to fix it. Additionally, the commit updates the navigation flow for the billing, coverage, create order, and settings features to navigate to the home page after the user completes the action. Finally, the commit fixes a bug where the hub name was not being displayed in the order card.
100 lines
3.5 KiB
Dart
100 lines
3.5 KiB
Dart
/// The Shared Domain Layer.
|
|
///
|
|
/// This package contains the core business entities and rules.
|
|
/// It is pure Dart and has no dependencies on Flutter or Firebase.
|
|
///
|
|
/// Note: Repository Interfaces are now located in their respective Feature packages.
|
|
library;
|
|
|
|
// Users & Membership
|
|
export 'src/entities/users/user.dart';
|
|
export 'src/entities/users/staff.dart';
|
|
export 'src/entities/users/membership.dart';
|
|
export 'src/entities/users/biz_member.dart';
|
|
export 'src/entities/users/hub_member.dart';
|
|
|
|
// Business & Organization
|
|
export 'src/entities/business/business.dart';
|
|
export 'src/entities/business/business_setting.dart';
|
|
export 'src/entities/business/hub.dart';
|
|
export 'src/entities/business/hub_department.dart';
|
|
export 'src/entities/business/vendor.dart';
|
|
|
|
// Events & Assignments
|
|
export 'src/entities/events/event.dart';
|
|
export 'src/entities/events/event_shift.dart';
|
|
export 'src/entities/events/event_shift_position.dart';
|
|
export 'src/entities/events/assignment.dart';
|
|
export 'src/entities/events/work_session.dart';
|
|
|
|
// Shifts
|
|
export 'src/entities/shifts/shift.dart';
|
|
export 'src/adapters/shifts/shift_adapter.dart';
|
|
|
|
// Orders & Requests
|
|
export 'src/entities/orders/order_type.dart';
|
|
export 'src/entities/orders/one_time_order.dart';
|
|
export 'src/entities/orders/one_time_order_position.dart';
|
|
export 'src/entities/orders/order_item.dart';
|
|
|
|
// Skills & Certs
|
|
export 'src/entities/skills/skill.dart';
|
|
export 'src/entities/skills/skill_category.dart';
|
|
export 'src/entities/skills/staff_skill.dart';
|
|
export 'src/entities/skills/certificate.dart';
|
|
export 'src/entities/skills/skill_kit.dart';
|
|
|
|
// Financial & Payroll
|
|
export 'src/entities/financial/invoice.dart';
|
|
export 'src/entities/financial/time_card.dart';
|
|
export 'src/entities/financial/invoice_item.dart';
|
|
export 'src/entities/financial/invoice_decline.dart';
|
|
export 'src/entities/financial/staff_payment.dart';
|
|
export 'src/entities/financial/payment_summary.dart';
|
|
|
|
// Profile
|
|
export 'src/entities/profile/staff_document.dart';
|
|
export 'src/entities/profile/attire_item.dart';
|
|
export 'src/entities/profile/relationship_type.dart';
|
|
export 'src/entities/profile/industry.dart';
|
|
export 'src/entities/profile/tax_form.dart';
|
|
|
|
// Ratings & Penalties
|
|
export 'src/entities/ratings/staff_rating.dart';
|
|
export 'src/entities/ratings/penalty_log.dart';
|
|
export 'src/entities/ratings/business_staff_preference.dart';
|
|
|
|
// Staff Profile
|
|
export 'src/entities/profile/emergency_contact.dart';
|
|
export 'src/entities/profile/bank_account.dart';
|
|
export 'src/entities/profile/accessibility.dart';
|
|
export 'src/entities/profile/schedule.dart';
|
|
|
|
// Support & Config
|
|
export 'src/entities/support/addon.dart';
|
|
export 'src/entities/support/tag.dart';
|
|
export 'src/entities/support/media.dart';
|
|
export 'src/entities/support/working_area.dart';
|
|
|
|
// Home
|
|
export 'src/entities/home/home_dashboard_data.dart';
|
|
export 'src/entities/home/reorder_item.dart';
|
|
|
|
// Availability
|
|
export 'src/adapters/availability/availability_adapter.dart';
|
|
export 'src/entities/clock_in/attendance_status.dart';
|
|
export 'src/adapters/clock_in/clock_in_adapter.dart';
|
|
export 'src/entities/availability/availability_slot.dart';
|
|
export 'src/entities/availability/day_availability.dart';
|
|
|
|
// Adapters
|
|
export 'src/adapters/profile/emergency_contact_adapter.dart';
|
|
export 'src/adapters/profile/experience_adapter.dart';
|
|
export 'src/entities/profile/experience_skill.dart';
|
|
export 'src/adapters/profile/bank_account_adapter.dart';
|
|
export 'src/adapters/profile/tax_form_adapter.dart';
|
|
export 'src/adapters/financial/payment_adapter.dart';
|
|
|
|
// Exceptions
|
|
export 'src/exceptions/app_exception.dart';
|