User Interface low complexity mobile
3
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Displays the full roster of attendees for a specific career workshop session, showing each participant's name, role, and attendance status in a compact scannable list. Provides a summary attendance count and an add-participant bottom sheet that delegates contact search to the Contact Search Service.

Feature: Workshop Participant Lists

participant-list-screen

Sources & reasoning

The Participant List Screen is the primary UI surface for the feature, enabling coordinators to manage workshop rosters and mark attendance. It integrates with the existing Contact Search Service for adding participants, and renders offline-cached data via Riverpod.

No source references — this artifact was included based on reasoning alone (see above).

Responsibilities

  • Render participant roster scoped by workshop_id with name, role, and attendance status
  • Show summary attendance count (present/absent/excused) on the workshop card
  • Provide add-participant bottom sheet with contact search integration
  • Allow coordinators to update each participant's attendance status inline

Interfaces

buildParticipantList(workshopId)
showAddParticipantSheet()
updateAttendanceStatus(participantId, status)
getAttendanceSummary()

Relationships

Dependencies (3)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component