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

Description

Scrollable, paginated list of upcoming and past events scoped to the user's organization. Displays each event's title, date, time, location, and participant count as a glance-level summary card. Supports date-range and status filters and uses cursor-based pagination via a Riverpod async notifier to avoid loading the full event history into memory.

Feature: Event Listing

events-list-screen

Responsibilities

  • Render paginated event cards fetched from the REST API, sorted by event date descending
  • Apply date-range and status filters via query parameters without full list reload
  • Show offline-cached events from the local Drift store when connectivity is unavailable
  • Navigate to Event Detail Screen on card tap and expose deep-link entry point
  • Meet WCAG 2.2 AA contrast, focus order, and touch-target requirements throughout

Interfaces

loadEvents(filters: EventFilters, cursor: String?) → AsyncValue<PagedResult<Event>>
applyFilter(filter: EventFilters) → void
onEventTap(eventId: String) → void
refreshEvents() → Future<void>

Relationships

Dependencies (3)

Components this component depends on

Related Data Entities (2)

Data entities managed by this component