import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { StackParamList } from "../types"; import { ScrollView, XStack, YStack } from "tamagui"; import { usePlayerContext } from "../../player/provider"; import { useItemTracks } from "../../api/queries/tracks"; import { RunTimeTicks } from "../Global/helpers/time-codes"; import { H4, H5, Text } from "../Global/helpers/text"; import Track from "../Global/components/track"; import { FlatList } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { useEffect } from "react"; import BlurhashedImage from "../Global/components/blurhashed-image"; interface PlaylistProps { playlist: BaseItemDto; navigation: NativeStackNavigationProp } export default function Playlist(props: PlaylistProps): React.JSX.Element { const { nowPlaying, nowPlayingIsFavorite } = usePlayerContext(); const { data: tracks, isLoading, refetch } = useItemTracks(props.playlist.Id!); useEffect(() => { refetch(); }, [ nowPlayingIsFavorite ]); return (

{ props.playlist.Name ?? "Untitled Playlist" }

{ props.playlist.ProductionYear?.toString() ?? "" }
{ return ( ) }}/> Total Runtime: { props.playlist.RunTimeTicks }
) }