import { HeartFillIcon } from '@primer/octicons-react' import { MediaItem } from '../api/jellyfin' import { useDropdownContext } from '../context/DropdownContext/DropdownContext' import { IMenuItems } from '../context/DropdownContext/DropdownContextProvider' import { usePlaybackContext } from '../context/PlaybackContext/PlaybackContext' import { formatDuration } from '../utils/formatDuration' import { DeletingIcon, DownloadedIcon, DownloadingIcon, PlaystateAnimationTracklist } from './SvgIcons' import './TrackList.css' export const TrackList = ({ tracks, playlistItems, showAlbum = false, title, hidden = {}, }: { tracks: MediaItem[] playlistItems?: MediaItem[] showAlbum?: boolean title: string hidden?: IMenuItems }) => { const playback = usePlaybackContext() const MIN_PLAY_COUNT = 5 const mostPlayedTracks = tracks .map(track => ({ ...track, playCount: track.UserData?.PlayCount || 0, })) .filter(track => track.playCount >= MIN_PLAY_COUNT) .sort((a, b) => b.playCount - a.playCount) .slice(0, 3) .map(track => track.Id) const dropdown = useDropdownContext() return ( ) }