Stu Mason
Stu Mason

Activity

StuMason/api.rezzy.one
Rezzy
TypeScript
Pull Request Opened

PR #96 opened: Web UX Realignment - 5-tab navigation matching mobile

Summary

Transform web from entity-based admin ("manage your collections") to need-based experience ("what do I need to do?"). Aligns web with mobile UX principles from docs/mobile-ux.md.

  • Sidebar restructured to 5-tab flat nav: Home, Discover, Calendar, Chats, You
  • Old index routes (/acts, /brands, /events) now redirect appropriately
  • No more "DJ vs Promoter" separation - users are users

New Pages

PageRoutePurpose
Discover/discoverBrowse public events and acts with search/filters
Calendar/calendarMonthly view with gigs, invites, and managed events
Chats/chatsList of event chats user participates in
You/youUnified profile with acts, brands, and settings
Brand Detail/brands/{uid}/overviewBrand overview with events list

Enhanced Pages

  • Dashboard: Added chat activity section and empty state for new users
  • Event Edit: Added Chat quick action card alongside Lineup

Backend

  • New controllers: DiscoverController, CalendarController, ChatsController, YouController
  • New DTOs: DiscoverActData, CalendarItemData, ChatListItemData
  • BrandController@show now includes brand's events
  • Fixed EventInvite scopes ambiguous column issue (qualified status with table name)

Removed

  • Old entity-based index pages: acts/index.tsx, brands/index.tsx, events/index.tsx

Test plan

  • 551 tests pass
  • TypeScript clean
  • Pint clean
  • Manual: Navigate through all 5 tabs
  • Manual: Test empty states for new user
  • Manual: Test Discover search/filters
  • Manual: Test Calendar month navigation
  • Manual: Test Chat list clicking through to threads
+4816
additions
-1243
deletions
36
files changed