Event List Screen
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Mobile-facing screen that renders a scrollable, filterable list of events scoped to the current user's tenant and role. Provides date range, location, and organization-hierarchy filters, and serves as the entry point into the Event Sign-up flow.
event-list-screen
Sources & reasoning
Event Listing is enumerated as one of three features under the event-management area in the canonical area taxonomy (section 8). MVP target because event-management is part of the mobile-app core needed for the operational flow, and listing is the prerequisite for sign-up which is itself MVP.
-
docs/source/likeperson.md · line 351event-management | Event Management | Event Creation, Event Listing, Event Sign-up
-
docs/source/likeperson.md · line 215Bottom nav with 5 tabs: Home, Contacts, Add (modal launcher for Activity and Event wizards), Work, Notifications
-
docs/source/likeperson.md · line 227Offline-first persistence (Drift + SQLCipher encrypted local DB, mutation outbox, sync queue with retry/backoff, ID mapping for offline-created entities, conflict resolver)
Responsibilities
- Render upcoming events in a scrollable list with key metadata (title, date, location, organization)
- Expose filter controls for date range, location, and own vs. parent/child organization
- Apply tenant scoping and role-based visibility before display
- Navigate to the Event Sign-up flow when an event is selected
- Handle empty, loading, and error states for event queries
Interfaces
loadEvents(filters: EventFilters): Promise<EventSummary[]>
applyFilter(filter: EventFilters): void
selectEvent(eventId: string): void