- Client App: Built dedicated ShiftCompletionReviewPage and InvoiceReadyPage - Client App: Wired up invoice summary mapping and parsing logic from Data Connect - Staff App: Added dynamic BenefitsOverviewPage tracking worker limits matching client mockup - Staff App: Display progress ring values wired to real VendorBenefitPlan & BenefitsData balances
126 lines
4.8 KiB
Dart
126 lines
4.8 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';
|
|
export 'src/entities/shifts/break/break.dart';
|
|
export 'src/adapters/shifts/break/break_adapter.dart';
|
|
|
|
// Orders & Requests
|
|
export 'src/entities/orders/one_time_order.dart';
|
|
export 'src/entities/orders/one_time_order_position.dart';
|
|
export 'src/entities/orders/recurring_order.dart';
|
|
export 'src/entities/orders/recurring_order_position.dart';
|
|
export 'src/entities/orders/permanent_order.dart';
|
|
export 'src/entities/orders/permanent_order_position.dart';
|
|
export 'src/entities/orders/order_type.dart';
|
|
export 'src/entities/orders/order_item.dart';
|
|
export 'src/entities/orders/reorder_data.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/benefits/benefit.dart';
|
|
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';
|
|
export 'src/entities/financial/billing_period.dart';
|
|
export 'src/entities/financial/bank_account/bank_account.dart';
|
|
export 'src/entities/financial/bank_account/business_bank_account.dart';
|
|
export 'src/entities/financial/bank_account/staff_bank_account.dart';
|
|
export 'src/adapters/financial/bank_account/bank_account_adapter.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/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';
|
|
|
|
// Coverage
|
|
export 'src/entities/coverage_domain/coverage_shift.dart';
|
|
export 'src/entities/coverage_domain/coverage_worker.dart';
|
|
export 'src/entities/coverage_domain/coverage_stats.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';
|
|
|
|
// Reports
|
|
export 'src/entities/reports/daily_ops_report.dart';
|
|
export 'src/entities/reports/spend_report.dart';
|
|
export 'src/entities/reports/coverage_report.dart';
|
|
export 'src/entities/reports/forecast_report.dart';
|
|
export 'src/entities/reports/no_show_report.dart';
|
|
export 'src/entities/reports/performance_report.dart';
|
|
export 'src/entities/reports/reports_summary.dart';
|