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.
Navigation Changes
- 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
| Page | Route | Purpose |
|---|---|---|
| Discover | /discover | Browse public events and acts with search/filters |
| Calendar | /calendar | Monthly view with gigs, invites, and managed events |
| Chats | /chats | List of event chats user participates in |
| You | /you | Unified profile with acts, brands, and settings |
| Brand Detail | /brands/{uid}/overview | Brand 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@shownow includes brand's events- Fixed
EventInvitescopes ambiguous column issue (qualifiedstatuswith 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