Skip to content

feat(frontend): add a participant detail page - #216

Open
sabinem wants to merge 1 commit into
mainfrom
feat/participant-detail-page
Open

feat(frontend): add a participant detail page#216
sabinem wants to merge 1 commit into
mainfrom
feat/participant-detail-page

Conversation

@sabinem

@sabinem sabinem commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

The participants list is a name and a role chip, which is not enough to know who you are about to team up with. Each row gets a View link onto a profile page — the link ParticipantCard's actions snippet was always shaped for.

No new RPC for identity: the hackathon layout already loads every member with their casbin role, waitlist flag and join date, so the page is a projection of a list the viewer has already been granted. Teams need TeamService.List, which gates on the same hackathon:read the layout just passed.

Email is left off. User carries one, but it is shown only on the platform admin page today, never to a peer, and this page is readable by every confirmed member. A waitlisted id 404s rather than resolving, so the route cannot become a way around the list's own privacy filter.

Sparse by necessity — affiliation, bio, avatar, skills and LinkedIn have nowhere to come from until User grows the fields
(TODO(backend: user-profile-fields)). Nothing is stubbed for them: an empty About card would read as "this person filled nothing in" rather than "the platform cannot ask yet".

The participants list is a name and a role chip, which is not enough to
know who you are about to team up with. Each row gets a View link onto a
profile page — the link ParticipantCard's `actions` snippet was always
shaped for.

No new RPC for identity: the hackathon layout already loads every member
with their casbin role, waitlist flag and join date, so the page is a
projection of a list the viewer has already been granted. Teams need
TeamService.List, which gates on the same hackathon:read the layout just
passed.

Email is left off. User carries one, but it is shown only on the platform
admin page today, never to a peer, and this page is readable by every
confirmed member. A waitlisted id 404s rather than resolving, so the
route cannot become a way around the list's own privacy filter.

Sparse by necessity — affiliation, bio, avatar, skills and LinkedIn have
nowhere to come from until User grows the fields
(TODO(backend: user-profile-fields)). Nothing is stubbed for them: an
empty About card would read as "this person filled nothing in" rather
than "the platform cannot ask yet".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant