import { View, Text, ScrollView, TouchableOpacity, FlatList, ActivityIndicator } from 'react-native' import { useRouter } from 'expo-router' import { BottomNavBar } from '../src/components/BottomNavBar' import { usePlayerStore } from '../src/store/playerStore' import { useState, useEffect } from 'react' export default function ReleasesScreen() { const router = useRouter() const [releases, setReleases] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { fetchReleases() }, []) const fetchReleases = async () => { try { const res = await fetch('/api/releases?limit=20') const data = await res.json() setReleases(data.items || []) } catch { setReleases([]) } finally { setLoading(false) } } return ( New Releases {loading ? ( Loading releases... ) : releases.length > 0 ? ( releases.map((release: any, i: number) => ( {release.artist || 'Artist'} ➕ Add {[...Array(Math.min(6, release.tracks || 3))].map((_, j) => ( ))} )) ) : ( 🎵 No new releases found )} ) }