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>
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>