UX improvements
This release is a visual polish pass across the entire app.
Dashboard
- Clickable stat cards — Event Types, Upcoming Bookings, Pending Approval, and Calendar Sources tiles now link to their pages
- Public page link opens in a new tab
Admin panel
- Search/filter — live filtering by name/email on the users list, and by name on the groups list
Visual polish
- Card hover lift — interactive cards elevate with shadow on hover
- Page fade-in — subtle 0.3s fade-in + slide-up animation on every page load
- Slot button scale — time slot buttons scale up slightly on hover
- Status badges — colored pills for "disabled" (red), "requires confirmation" (amber), "pending" (amber)
- Animated checkmark — confirmation page checkmark bounces in
- Better empty states — larger icons + descriptive text instead of plain lines
Public pages
- Profile gradient banner — blue-to-purple gradient header behind the avatar
- Colored left border — 3px accent border on event type cards for visual rhythm
Branding
- Rust crab 🦀 — "Powered by calrs" footer now includes the crab emoji
Full changelog: https://github.com/olivierlambert/calrs/blob/main/CHANGELOG.md