## Summary
- Add client-side bookmark button next to the "I'm attending" CTA in the RsvpBar, allowing users to save events to localStorage without RSVPing
- Watched events appear in the event list with a "Watching" label; bookmark only visible for visitors (not attendees/organizers)
- Extend `useEventStorage` composable with `saveWatch()`, `isStored()`, and `removeEvent()` methods
## Test plan
- [x] Unit tests for composable (saveWatch, isStored, removeEvent)
- [x] Unit tests for EventCard watcher badge, EventList watcher delete behavior
- [x] Unit tests for EventDetailView bookmark prop/event passing to RsvpBar
- [x] E2E tests for all 7 user stories (watch, un-watch, attending status, RSVP cancel, no bookmark for attendees/organizers, list delete, watcher upgrade)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add client-side watch/bookmark functionality: users can save events to
localStorage without RSVPing via a bookmark button next to the "I'm attending"
CTA. Watched events appear in the event list with a "Watching" label.
Bookmark is only visible for visitors (not attendees or organizers).
Includes spec, plan, research, tasks, unit tests, and E2E tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nitrix
merged commit c51eacb261 into master2026-03-12 22:25:21 +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
useEventStoragecomposable withsaveWatch(),isStored(), andremoveEvent()methodsTest plan
🤖 Generated with Claude Code