getting favorite artists plumbed through

This commit is contained in:
Violet Caulfield
2025-01-15 11:01:23 -06:00
parent 117c81a767
commit 13ba5bfc6b
2 changed files with 33 additions and 4 deletions
+31 -2
View File
@@ -1,9 +1,38 @@
import { useFavoriteArtists } from "@/api/queries/favorites";
import { SafeAreaView } from "react-native-safe-area-context";
import { useApiClientContext } from "../jellyfin-api-provider";
import React from "react";
import { FlatList } from "react-native";
import { ItemCard } from "../Global/helpers/item-card";
import { ArtistsProps } from "../types";
export default function Artists({ navigation }: ArtistsProps): React.JSX.Element {
const { apiClient, library } = useApiClientContext();
const { data: artists } = useFavoriteArtists(apiClient!, library!.musicLibraryId);
export default function Artists(): React.JSX.Element {
return (
<SafeAreaView edges={["left", "right"]}>
<FlatList
data={artists}
renderItem={({ index, item: artist}) => {
return (
<ItemCard
artistName={artist.Name!}
itemId={artist.Id!}
caption={artist.Name ?? "Unknown Artist"}
onPress={() => {
navigation.navigate("Artist",
{
artistId: artist.Id!,
artistName: artist.Name!
}
)
}}
/>
)
}}
/>
</SafeAreaView>
)
}
+2 -2
View File
@@ -9,9 +9,9 @@ export default function ArtistsScreen({
navigation
} : {
route: RouteProp<StackParamList, "Artists">,
navigation: NativeStackNavigationProp<StackParamList>
navigation: NativeStackNavigationProp<StackParamList, "Artists", undefined>
}) : React.JSX.Element {
return (
<Artists />
<Artists route={route} navigation={navigation}/>
)
}