[E09] Event Participant Detail
Summary
Full-page view + edit screen for a single Event Participant. Surfaces the same content E02’s slide-in side panel renders briefly, plus deeper editing affordances (person attributes, EP-specific fields, audit trail) that don’t fit in a 480px panel.
Carved out as a distinct screen during the E02 2026-04-30 review pass: E02’s side-panel Edit action had no destination, and the editing surface needs more space than the panel can sensibly host. E09 is that destination.
Primary callers:
-
E02 — Open detail link in the side panel; deep-link via
/events/{eventId}/participants/{epId}. -
(Future) shared-route consumers across other event-participant lists.
Actor & Context
Actor: event organiser, race director, tenant admin.
Frequency: per-EP — opened when the operator needs more than the side-panel’s read-only summary (correcting attributes, reviewing audit trail, deeper investigation).
Precondition: an EP exists; user has read access; pinned event context (EP belongs to the routed event).
Entry point: /events/{eventId}/participants/{epId}.
Main Flow
Stub — full flow design in the next session.
-
Operator arrives at
/events/{eventId}/participants/{epId}(deep-link or via E02 side-panel "Open detail" link). -
Page renders EP header (name, primary number chip, category, active state) + tabbed body.
-
Operator views or edits content in the body.
-
Back to list link returns to E02 with previous filter state preserved (URL query params).
Open Design Questions (for next session)
-
Tab structure: which sections are tabs (e.g. Person attributes, Race assignments, Orders, Audit trail) vs. inline-scrolled?
-
Edit affordances: inline-edit per field vs. dedicated edit dialogs for grouped fields?
-
Person vs. EP attributes: Person identity is shared across EPs in different events; editing Person attributes from inside an event context has cascading implications. Where does the boundary sit?
-
Permission model: who can edit which fields? Per-org? Per-role?
-
Audit trail surfacing: is the EP audit log on its own tab, or surfaced contextually (e.g. number-history alongside the number-assignment section)?
-
Ordering / reordering: can the operator change EP race assignment / category from this screen, or are those flows centralised on E02 (click-to-change)?
-
Substitute / Make inactive: do these row-level actions also surface here, or stay E02-only?
Acceptance Criteria
-
Use-case page authored.
-
Status
design-todo → in-design → handoff-readyafter Claude Design pass. -
:design-url:populated. -
Tab structure resolved.
-
Edit affordance pattern resolved.
-
Person-vs-EP attribute boundary resolved.
-
Permission model documented.
-
Cross-references E02 + relevant Person screen (TBD).
API Surface
| Call | Purpose |
|---|---|
|
EP detail (existing endpoint). |
Person GET / PATCH endpoints (TBD) |
Person attribute view / edit — depends on the Person-vs-EP boundary decision. |
EP audit-log endpoint (TBD) |
Audit trail surfacing — endpoint may need to be created. |
Design Anchors
-
E02 Event Participants — primary caller; E09 inherits visual language and field choices from E02’s side panel
-
E01 Event Overview — visual language reference
-
design-journal/2026-04/admin-portal-screen-design-prompt-iteration.adoc— broader design iteration context
Notes
Participants are scoped to events (an EP is Person × Event), so the Person-vs-EP boundary on edit affordances is the central design question. A Person edit screen exists conceptually elsewhere (TBD); E09 should defer Person-attribute edits to that screen rather than duplicating them.
|
Design pending. This is a placeholder stub created during the E02 2026-04-30 review pass to cover the gap left by E02’s side-panel |