User Interface high complexity mobile
2
Dependencies
0
Dependents
3
Entities
0
Integrations

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.

Feature: Bulk Registration

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)

Participant Multi-Select Widget
component medium

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
Bulk Confirmation Step
component low

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