mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
ensure song follow is run on play queue render
This commit is contained in:
@@ -276,12 +276,13 @@
|
|||||||
transform: translateY(-50%) scale(0.95);
|
transform: translateY(-50%) scale(0.95);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Single carousel: hide arrows by default, show on hover */
|
|
||||||
.single-carousel-container .nav-arrow-left,
|
.single-carousel-container .nav-arrow-left,
|
||||||
.single-carousel-container .nav-arrow-right {
|
.single-carousel-container .nav-arrow-right {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 0.2s ease, transform 0.2s ease;
|
transition:
|
||||||
|
opacity 0.2s ease,
|
||||||
|
transform 0.2s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.single-carousel-container:hover .nav-arrow-left,
|
.single-carousel-container:hover .nav-arrow-left,
|
||||||
|
|||||||
@@ -136,6 +136,24 @@ export const PlayQueue = forwardRef<ItemListHandle, QueueProps>(
|
|||||||
|
|
||||||
setQueue();
|
setQueue();
|
||||||
|
|
||||||
|
if (followCurrentSong) {
|
||||||
|
const state = usePlayerStore.getState();
|
||||||
|
let index = state.player.index;
|
||||||
|
|
||||||
|
if (isShuffleEnabled(state)) {
|
||||||
|
index = mapShuffledToQueueIndex(index, state.queue.shuffled);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (index !== -1) {
|
||||||
|
setTimeout(() => {
|
||||||
|
tableRef.current?.scrollToIndex(index, {
|
||||||
|
align: 'center',
|
||||||
|
behavior: 'auto',
|
||||||
|
});
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
unsub();
|
unsub();
|
||||||
unsubCurrentTrack();
|
unsubCurrentTrack();
|
||||||
|
|||||||
Reference in New Issue
Block a user