fix(ui): wire active state in lists
cx
This commit is contained in:
1 parent
c59ab226b9
commit
1fae9b7d9f
4 files changed
+31
-7
No files matched your search
@@ -61,6 +61,8 @@
|
||||
downloadStateVersion?: number;
|
||||
onArtistClick?: (artistId: number) => void;
|
||||
onTrackPlay?: (track: DisplayTrack) => void;
|
||||
activeTrackId?: number | null;
|
||||
isPlaybackActive?: boolean;
|
||||
}
|
||||
|
||||
let {
|
||||
@@ -77,7 +79,9 @@
|
||||
checkAlbumFullyDownloaded,
|
||||
downloadStateVersion,
|
||||
onArtistClick,
|
||||
onTrackPlay
|
||||
onTrackPlay,
|
||||
activeTrackId = null,
|
||||
isPlaybackActive = false
|
||||
}: Props = $props();
|
||||
|
||||
// Home settings state
|
||||
@@ -775,6 +779,7 @@
|
||||
</div>
|
||||
<div class="track-list compact">
|
||||
{#each continueTracks as track, index}
|
||||
{@const isActiveTrack = isPlaybackActive && activeTrackId === track.id}
|
||||
<TrackRow
|
||||
trackId={track.id}
|
||||
number={index + 1}
|
||||
@@ -783,6 +788,7 @@
|
||||
album={track.album}
|
||||
duration={track.duration}
|
||||
quality={getTrackQuality(track)}
|
||||
isPlaying={isActiveTrack}
|
||||
hideDownload={true}
|
||||
compact={true}
|
||||
onArtistClick={track.artistId && onArtistClick ? () => onArtistClick(track.artistId!) : undefined}
|
||||
|
||||
Reference in new issue
Block a user