## Summary
- **EventCard** with title, relative time display, and organizer/attendee role badge
- **EventList** sorted by date (upcoming first), past events visually faded
- **EmptyState** component when no events stored
- **Swipe-to-delete** gesture with confirmation dialog
- **CreateEventFab** floating action button for quick event creation
- Router param rename `:token` → `:eventToken` across all views
- `useRelativeTime` composable (Intl.RelativeTimeFormat)
- `useEventStorage`: validation, `removeEvent()`, reactive versioning
- Full E2E and unit test coverage for all new components
## Test plan
- [x] Unit tests for EventCard, EventList, EmptyState, ConfirmDialog
- [x] Unit tests for useEventStorage, useRelativeTime
- [x] E2E tests for event display, sorting, navigation, delete flow
- [x] E2E tests for empty/populated state switching
- [x] E2E tests for past-event fading
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Enable users to see all their saved events on the home screen, sorted
by date with upcoming events first. Key capabilities:
- EventCard with title, relative time display, and organizer/attendee
role badge
- Sortable EventList with past-event visual distinction (faded style)
- Empty state when no events are stored
- Swipe-to-delete gesture with confirmation dialog
- Floating action button for quick event creation
- Rename router param :token → :eventToken across all views
- useRelativeTime composable (Intl.RelativeTimeFormat)
- useEventStorage: add validation, removeEvent(), reactive versioning
- Full E2E and unit test coverage for all new components
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nitrix
merged commit fe291e36e4 into master2026-03-08 15:58:05 +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
:token→:eventTokenacross all viewsuseRelativeTimecomposable (Intl.RelativeTimeFormat)useEventStorage: validation,removeEvent(), reactive versioningTest plan
🤖 Generated with Claude Code