Users were confused about what friend code means and where to find it.
Added an info popover explaining that friend codes are used for identity
verification by staff, tournament organizers, and SendouQ opponents.
The popover includes an image showing where to find the friend code on
the Nintendo Switch. Also added text noting that once set, only staff
can change it.
Instead of requiring users to Tab through all radio buttons to reach
search results, ArrowDown now jumps directly from the input to the
ListBox. This matches the UX of other command palettes like VS Code
and Spotlight.
- Add onKeyDown prop to Input component
- Replace Enter→input handler with ArrowDown→results handler
- Remove unnecessary wrapper div with biome-ignore comment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Display user's scrims alongside tournaments in the sidebar's Events section:
- LFG scrims show "Scrim" with scrims icon and "Looking" badge
- Booked scrims show "vs. {opponent}" with opponent avatar and "Booked" badge
- Tournaments deduplicated (no duplicates when both organizing and participating)
- Events sorted chronologically and limited to 8
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The LinkButton component wasn't passing onClick to internal Link
components, only to external anchor tags. This prevented the onClose
callback from firing when navigating via the notifications footer link.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mobile users can now access weapon pages from the menu modal.
Weapons are organized by category in a scrollable section below the nav grid.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Prevent icons from shrinking on narrow screens by adding flex-shrink: 0
to picture/img elements. Also allow tabs to wrap with flex-wrap.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add URL search params to CommandPalette (?search=open, ?type=users)
- Redirect /u to /?search=open&type=users
- Remove User Search from nav menus
- Update UserSearch component to use /search API
- Add plusTier to search results for users
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Group events by day (Today, Tomorrow, or date) with localized headers
and show start times next to each tournament.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
YouPanel was rendering its own Notifications header while also including
NotificationContent which already has a header. Removed the redundant header
and associated styles.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update mobile tab label from "Calendar" to "Events"
- Update desktop sidebar header from "My Calendar" to "Events"
- Update translation key sideNav.myCalendar value
- Update related beans to use "Events" naming and /my-events route
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>