Expense Type Selector
Component Detail
User Interface
medium complexity
mobile
2
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Flutter screen component that displays the organisation-scoped catalogue of reimbursable expense types as a reactive selection list. Enforces mutual-exclusion rules by disabling incompatible options when a type is selected, and enforces receipt-required flags before allowing form submission.
expense-type-selector
Responsibilities
- Render the active expense type list fetched from Expense Type Service
- Apply mutual-exclusion logic reactively - disable conflicting types on selection
- Show receipt-required indicator and block submission if receipt is missing
- Display per-type labels using the organisation's custom terminology
Interfaces
build(BuildContext context) → Widget
onTypeSelected(String typeId) → void
getSelectedTypes() → List<String>
isSubmittable() → bool
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (1)
Data entities managed by this component