Bulk Upload Screen
Component Detail
Description
Primary screen for bulk activity registration allowing coordinators to define a single activity and select multiple participants. Includes an activity definition form (type, date, duration, location) mirroring the standard wizard fields, a multi-select participant list with search and filter scoped to the coordinator's local association, and a confirmation step showing participant count and activity summary before final submission.
bulk-upload-screen
Responsibilities
- Render activity definition form with type, date, duration, and location fields
- Display searchable and filterable multi-select participant list scoped to local association
- Show confirmation step with participant count and activity details before submission
- Display submission progress and result summary with created record count
- Handle validation feedback and error states for incomplete or invalid selections
Interfaces
buildActivityForm()
renderParticipantSelector(contacts: List<Contact>)
filterParticipants(query: String, filters: ParticipantFilters)
toggleParticipantSelection(contactId: String)
selectAllParticipants()
deselectAllParticipants()
showConfirmationStep(activityDef: ActivityDefinition, participants: List<Contact>)
submitBulkRegistration()
displaySubmissionResult(result: BulkSubmissionResult)
showValidationErrors(errors: List<ValidationError>)
Relationships
Dependencies (2)
Components this component depends on
Sub-Components (2)
Reusable multi-select widget for choosing multiple contacts from the coordinator's local association. Supports search by name, filtering by role or status, and displays selected count with visual feedback for each selected participant.
- Render searchable contact list with multi-select checkboxes
- Filter contacts by name, role, and active status
- Display selected participant count and allow bulk select/deselect
Confirmation overlay or step that displays the full activity details alongside the list of selected participants before the coordinator commits the bulk registration. Prevents accidental bulk entries by requiring explicit confirmation.
- Display activity summary with all defined fields
- List all selected participants with count
- Require explicit confirm action before submission
Related Data Entities (3)
Data entities managed by this component