Add organizer-only attendee list (011) #20

Merged
nitrix merged 1 commits from 011-view-attendee-list into master 2026-03-08 18:37:47 +01:00
Owner

Summary

  • New GET /events/{token}/attendees?organizerToken=<uuid> endpoint returns attendee names (403 for invalid token, 404 for unknown event)
  • AttendeeList.vue component with count label (singular/plural) and empty state
  • Integrated into EventDetailView.vue — only visible for organizers, silently degrades for visitors

Test plan

  • Backend unit tests: RsvpService.getAttendeeNames (4 cases)
  • Backend integration tests: GET /events/{token}/attendees (4 cases, Testcontainers)
  • Frontend unit tests: AttendeeList.vue (5 tests) + EventDetailView.vue (2 tests)
  • E2E tests: organizer sees names, visitor sees count only, empty state (3 tests)
  • Explorative browser testing with rodney
  • ./mvnw verify green (checkstyle, spotbugs, all tests)
  • npm run build && npm run test:unit green
## Summary - New `GET /events/{token}/attendees?organizerToken=<uuid>` endpoint returns attendee names (403 for invalid token, 404 for unknown event) - `AttendeeList.vue` component with count label (singular/plural) and empty state - Integrated into `EventDetailView.vue` — only visible for organizers, silently degrades for visitors ## Test plan - [x] Backend unit tests: `RsvpService.getAttendeeNames` (4 cases) - [x] Backend integration tests: `GET /events/{token}/attendees` (4 cases, Testcontainers) - [x] Frontend unit tests: `AttendeeList.vue` (5 tests) + `EventDetailView.vue` (2 tests) - [x] E2E tests: organizer sees names, visitor sees count only, empty state (3 tests) - [x] Explorative browser testing with rodney - [x] `./mvnw verify` green (checkstyle, spotbugs, all tests) - [x] `npm run build && npm run test:unit` green
nitrix added 1 commit 2026-03-08 18:35:12 +01:00
Add organizer-only attendee list to event detail view (011)
All checks were successful
CI / backend-test (push) Successful in 59s
CI / frontend-test (push) Successful in 23s
CI / frontend-e2e (push) Successful in 1m11s
CI / build-and-publish (push) Has been skipped
763811fce6
New GET /events/{token}/attendees endpoint returns attendee names when
a valid organizer token is provided (403 otherwise). The frontend
conditionally renders the list below the attendee count for organizers,
silently degrading for visitors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nitrix merged commit 752d153cd4 into master 2026-03-08 18:37:47 +01:00
nitrix deleted branch 011-view-attendee-list 2026-03-08 18:37:48 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nitrix/fete#20