mirror of
https://github.com/Jellify-Music/App.git
synced 2026-01-25 12:38:39 -06:00
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { useFavoriteTracks } from "../../api/queries/favorites";
|
|
import { StackParamList } from "../types";
|
|
import { FlatList, RefreshControl } from "react-native";
|
|
import Track from "../Global/components/track";
|
|
import { NativeStackNavigationProp } from "@react-navigation/native-stack";
|
|
|
|
export default function Tracks({ navigation }: { navigation: NativeStackNavigationProp<StackParamList> }) : React.JSX.Element {
|
|
|
|
const { data: tracks, refetch, isPending } = useFavoriteTracks();
|
|
|
|
return (
|
|
<FlatList
|
|
contentInsetAdjustmentBehavior="automatic"
|
|
numColumns={1}
|
|
data={tracks}
|
|
refreshControl={
|
|
<RefreshControl
|
|
refreshing={isPending}
|
|
onRefresh={refetch}
|
|
/>
|
|
}
|
|
renderItem={({ index, item: track}) => {
|
|
return (
|
|
<Track
|
|
navigation={navigation}
|
|
showArtwork
|
|
track={track}
|
|
tracklist={tracks?.slice(index, index + 50) ?? []}
|
|
queueName="Favorite Tracks"
|
|
/>
|
|
|
|
)
|
|
}}
|
|
/>
|
|
)
|
|
} |