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.

Feature: Expense Types & Requirements

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