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
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 master2026-03-08 18:37:47 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
GET /events/{token}/attendees?organizerToken=<uuid>endpoint returns attendee names (403 for invalid token, 404 for unknown event)AttendeeList.vuecomponent with count label (singular/plural) and empty stateEventDetailView.vue— only visible for organizers, silently degrades for visitorsTest plan
RsvpService.getAttendeeNames(4 cases)GET /events/{token}/attendees(4 cases, Testcontainers)AttendeeList.vue(5 tests) +EventDetailView.vue(2 tests)./mvnw verifygreen (checkstyle, spotbugs, all tests)npm run build && npm run test:unitgreenNew 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>