v0.17.0
Added
- ·Brand-new attendee details sheet — opens from the Attendees table with a clean, scannable layout: name and status badge up top, quick actions (Check in, Edit, View ticket, More) right under, then a Details section and a receipt-style Transaction card with the order summary and companions from the same order.
- ·Up/down arrows at the top of the attendee sheet let you walk through your attendee list one by one without closing and reopening.
- ·Click a companion in the Transaction card to instantly switch the sheet to that person — no animation, just an in-place swap so you can quickly hop between everyone in an order.
- ·Hover over an email or phone number to reveal a copy button. Click it and it copies to your clipboard with a quick check confirmation and a toast.
- ·"Go to Order" from the attendee sheet now opens the matching order right inside the Orders tab instead of taking you to the public order page — fewer tab switches when you're digging into a registration.
- ·Edit Attendee Details modal — opens from the attendee sheet with first name, last name, email, phone, and ticket type pre-filled, so you can fix typos or swap ticket tiers in one place.
- ·"Revoke" replaces "Cancel" for removed attendees. Revoking marks the ticket red with a strikethrough but keeps the record on the list so you can restore it later. To wipe an attendee permanently, you now revoke first, then delete — both actions show a confirmation modal so you can't do it accidentally.
- ·Check-ins now show "Checked In On" in the attendee details, and revoking an attendee automatically clears their check-in (a revoked ticket can never read as Checked In).
Changed
- ·Attendees table redesigned — search bar moved to the left (32px, blue focus ring), three dropdowns on the right (Ticket type filter, Sort, Column customizer). Row selection, multi-select, per-row 3-dot menus, and column reordering are gone — the table is now meant for browsing and clicking into individual attendees.
- ·First name and last name are now shown together in one "Name" column by default.
- ·Default visible columns are now Name, Email, Ticket Type, Status, and Date & Time. You can still toggle other columns on/off from the column customizer, and a new "Reset to default" item restores everything in one click.
- ·Date & Time formatting in the table is smarter — today shows "Today, 8:00 PM", yesterday shows "Yesterday, 8:00 PM", anything else shows "May 9, 8:00 PM" (the year is only shown when it's different from the current year).
- ·Status colors in the attendees table: not checked in is light gray, checked in is green, and revoked is red with the name struck through.
- ·Above the attendees table there's now a running tally of total attendees and checked-in count, with a small animated progress bar showing your check-in rate at a glance.
- ·Delete Event confirmation redesigned — the modal now asks you to type the event name exactly to confirm, and the destructive button only enables once it matches. Same shape as the new revoke/delete modals so they all feel consistent.
- ·All modals and side sheets across the app share one darkening overlay now — no more mismatched blur/dim treatments between the attendee sheet, dialogs, the email preview modal, and confirmation modals.
- ·Every dropdown across the app picks up the same comfortable spacing as the account dropdown in the top bar (slightly roomier rows, larger icons). Themed event dropdowns (event registration, themed banner) track the same change.
Fixed
- ·Clicking the X on a toast no longer accidentally closes the side sheet or modal sitting underneath it.
- ·Closing the attendee sheet no longer briefly flips the content into an "Add Attendee" form during the slide-out animation.
- ·The check-in progress bar above the table no longer wobbles for a moment whenever you open the attendee sheet.
- ·Long values in attendee table rows no longer clip descenders ("g", "y", "p") when truncated.
Improved
- ·Scrollbars across the entire app are now subtler — a thin neutral thumb on a transparent track. On themed pages (event registration, the themed event banner), the scrollbar adopts the event's color automatically.
- ·Snappier copy animation — the copy icon swap to a check is now a quick 100ms tween and the icon stays the same color, so it feels like a confirmation rather than a separate state.