import { useEffect } from 'react'
import { useParams } from 'react-router-dom'
import { Loader } from '../components/Loader'
import { PlaylistTrackList } from '../components/PlaylistTrackList'
import { usePageTitle } from '../context/PageTitleContext/PageTitleContext'
import { useJellyfinArtistTracksData } from '../hooks/Jellyfin/Infinite/useJellyfinArtistTracksData'
import { useJellyfinArtistData } from '../hooks/Jellyfin/useJellyfinArtistData'
export const ArtistTracks = () => {
const { artistId } = useParams<{ artistId: string }>()
const { artist } = useJellyfinArtistData(artistId!)
const {
items: allTracks,
infiniteData,
isLoading,
error,
reviver,
loadMore,
} = useJellyfinArtistTracksData(artistId!)
const { setPageTitle } = usePageTitle()
useEffect(() => {
if (artist) {
setPageTitle(`${artist.Name}'s Tracks`)
}
return () => {
setPageTitle('')
}
}, [artist, setPageTitle])
if (isLoading && allTracks.length === 0) {
return