import { HeartFillIcon, HeartIcon } from '@primer/octicons-react'
import { useEffect } from 'react'
import { Link, useParams } from 'react-router-dom'
import { MediaItem } from '../api/jellyfin'
import { JellyImg } from '../components/JellyImg'
import { Loader } from '../components/Loader'
import { Squircle } from '../components/Squircle'
import { MoreIcon } from '../components/SvgIcons'
import { TrackList } from '../components/TrackList'
import { useDropdownContext } from '../context/DropdownContext/DropdownContext'
import { usePageTitle } from '../context/PageTitleContext/PageTitleContext'
import { usePlaybackContext } from '../context/PlaybackContext/PlaybackContext'
import { useJellyfinAlbumData } from '../hooks/Jellyfin/useJellyfinAlbumData'
import { useFavorites } from '../hooks/useFavorites'
import { formatDate } from '../utils/formatDate'
import { formatDurationReadable } from '../utils/formatDurationReadable'
import './Album.css'
export const Album = () => {
const playback = usePlaybackContext()
const { albumId } = useParams<{ albumId: string }>()
const { album, tracks, discCount, loading, error } = useJellyfinAlbumData(albumId!)
const { setPageTitle } = usePageTitle()
const { isOpen, selectedItem, onContextMenu } = useDropdownContext()
const { addToFavorites, removeFromFavorites } = useFavorites()
useEffect(() => {
if (album) {
setPageTitle(album.Name)
}
return () => {
setPageTitle('')
}
}, [album, setPageTitle])
const totalPlaytime = tracks.reduce((total, track) => total + (track.RunTimeTicks || 0), 0)
if (loading) {
return