Driver Honorarium Form
Component Detail
Description
Blindeforbundet-specific form extension rendered conditionally when the activity type involves client transport. Captures driver honorarium amount and presents a linked confidentiality declaration that the driver must acknowledge before submission.
driver-honorarium-form
Summaries
The Driver Honorarium Form directly enables Blindeforbundet's transport reimbursement compliance by ensuring that every driver who assists clients receives accurate, policy-aligned compensation while formally acknowledging confidentiality obligations. This eliminates manual paperwork, reduces administrative overhead, and protects the organization against liability exposure from undocumented client interactions. By gating submission behind a verified declaration acknowledgement, the organization maintains a defensible audit trail for regulators and donors alike, strengthening institutional credibility and trust with funding bodies.
This component is a medium-complexity mobile UI extension scoped exclusively to Blindeforbundet, which means it must be built with conditional rendering logic tied to both activity type and organization ID — two dependencies that must be confirmed stable before development begins. It depends on the expense-registration-screen being finalized, making sequencing critical. Testing must cover the declaration acknowledgement gate, rate guidance accuracy, and the emit contract to the parent form. Localization of the confidentiality declaration text requires legal sign-off, which is a scheduling risk if legal review is delayed.
Driver Honorarium Form is a conditionally rendered mobile widget that extends the expense registration flow. It is instantiated via build(activityType, organizationId), meaning the parent screen controls visibility based on those runtime values. The component owns two data models — driver-honorarium and confidentiality-declaration — and exposes onHonorariumAmountChanged and onDeclarationAcknowledged callbacks to propagate state upward. The validate() guard must block form submission if the declaration checkbox is unchecked.
getHonorariumData() serializes both the amount and acknowledgement flag for the parent to include in the final submission payload. Organization-specific rate guidance should be driven by config, not hardcoded.
Responsibilities
- Render honorarium amount field with organisation-specific rate guidance
- Present confidentiality declaration text with acknowledgement checkbox
- Block submission if declaration is not acknowledged
- Emit honorarium data to parent expense form
Interfaces
build(activityType, organizationId)
onHonorariumAmountChanged(amount)
onDeclarationAcknowledged(bool)
validate()
getHonorariumData()