ProxyReportScreen
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Full-screen form view that coordinators use to register activities on behalf of a peer mentor. It mirrors the standard activity registration flow with complete field parity, prepending a mentor selection step before the activity fields are shown.
proxy-report-screen
Sources & reasoning
Line 84 directly states coordinators must register on behalf of peer mentors who cannot or will not use the app. The priority matrix at line 151 confirms SHOULD HAVE with Fase 2, which maps to v1.0 by the second-phase ordinal rule. Three of four organizations require this capability, validating high priority.
-
docs/source/likeperson.md · line 84Ikke alle likepersoner vil eller kan bruke appen. Koordinatorer må ha mulighet til å registrere aktivitet på vegne av sine likepersoner, enten enkeltvis eller samlet for faste aktiviteter
-
docs/source/likeperson.md · line 151Bulkregistrering / proxy-rapportering | ✓ | ✓ | - | ✓ | ✓ | SHOULD HAVE | 2
Responsibilities
- Render the complete proxy activity registration form with all standard fields
- Embed the PeerMentorSelectorWidget at the top of the form flow
- Validate form state and surface field-level errors before submission
- Dispatch the proxy submission to ProxyReportService with the selected mentor ID
- Show confirmation or error feedback after submission completes
Interfaces
render(): void
handleSubmit(mentorId: string, activityData: ActivityFormData): Promise<void>
handleFieldChange(field: string, value: unknown): void
resetForm(): void