diff --git a/frontend/components/home/tiered-band-list.tsx b/frontend/components/home/tiered-band-list.tsx index 959afa2..a950279 100644 --- a/frontend/components/home/tiered-band-list.tsx +++ b/frontend/components/home/tiered-band-list.tsx @@ -57,10 +57,13 @@ export function TieredBandList({ initialVerticals }: { initialVerticals: Vertica if (isAuthenticated && preferences.length > 0) { // User has preferences const headlinerIds = preferences.filter(p => p.tier === "headliner").map(p => p.vertical_id) - const subscribedIds = preferences.map(p => p.vertical_id) + const ignoredIds = preferences.filter(p => p.tier === "ignored").map(p => p.vertical_id) - headliners = verticals.filter(v => headlinerIds.includes(v.id)) - others = verticals.filter(v => !headlinerIds.includes(v.id)) + // Filter out ignored bands from display + const visibleVerticals = verticals.filter(v => !ignoredIds.includes(v.id)) + + headliners = visibleVerticals.filter(v => headlinerIds.includes(v.id)) + others = visibleVerticals.filter(v => !headlinerIds.includes(v.id)) // If user has NO headliners set but HAS preferences, maybe show their top priority? // Or just defaults. @@ -76,8 +79,7 @@ export function TieredBandList({ initialVerticals }: { initialVerticals: Vertica // Let's show subscribed bands as "Your Bands" and others as "Discover". // But for simple "Tiered Band Preferences" UI, let's keep it simple: // Headliners = Tier 'headliner' - // Touring Acts = Everyone else (or just subscribed 'main_stage'?) - // Let's show All Bands but prioritize Headliners. + // Touring Acts = Everyone else (excluding ignored) } else { // Guest or no prefs headliners = verticals.filter(v => defaultHeadliners.includes(v.slug))