import { View, Text, ScrollView, TouchableOpacity, TextInput, ActivityIndicator } from 'react-native' import { useRouter } from 'expo-router' import { BottomNavBar } from '../src/components/BottomNavBar' import { useState, useEffect } from 'react' export default function LibraryScreen() { const router = useRouter() const [search, setSearch] = useState('') const [playlists, setPlaylists] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { fetchPlaylists() }, []) const fetchPlaylists = async () => { try { const res = await fetch('/api/playlists') const data = await res.json() setPlaylists(data.items || data || []) } catch { setPlaylists([]) } finally { setLoading(false) } } const filtered = playlists.filter(p => p.name?.toLowerCase().includes(search.toLowerCase())) return ( router.push('/account' as any)} className="w-10 h-10 rounded-full bg-music-card items-center justify-center"> 👤 Library 🔍 {loading ? ( ) : ( {filtered.map((playlist: any) => ( router.push(`/playlist?id=${playlist.id}` as any)} className="items-center"> {playlist.name} ))} )} ) }