import { memo } from 'react' import ArtistInline from '@/components/ArtistsInline' import Skeleton from '@/components/Skeleton' import SvgIcon from '@/components/SvgIcon' import useUserLikedTracksIDs, { useMutationLikeATrack, } from '@/hooks/useUserLikedTracksIDs' import { player } from '@/store' import { formatDuration } from '@/utils/common' import { State as PlayerState } from '@/utils/player' const enableRenderLog = true const PlayOrPauseButtonInTrack = memo( ({ isHighlight, trackID }: { isHighlight: boolean; trackID: number }) => { if (enableRenderLog) console.debug(`Rendering TracksAlbum.tsx PlayOrPauseButtonInTrack`) const playerSnapshot = useSnapshot(player) const isPlaying = useMemo( () => playerSnapshot.state === PlayerState.PLAYING, [playerSnapshot.state] ) const onClick = () => { isHighlight ? player.playOrPause() : player.playTrack(trackID) } return (