diff --git a/src/components/FolderView/SongList.vue b/src/components/FolderView/SongList.vue index 88d0f962..bb78100a 100644 --- a/src/components/FolderView/SongList.vue +++ b/src/components/FolderView/SongList.vue @@ -9,7 +9,7 @@ :index="track.index" @updateQueue="updateQueue" :isPlaying="queue.playing" - :isCurrent="queue.current.trackid == track.trackid" + :isCurrent="queue.currentid == track.trackid" /> @@ -47,18 +47,22 @@ let route = useRoute().name; * @param track Track object */ function updateQueue(track: Track) { + const index = props.tracks.findIndex( + (t: Track) => t.trackid === track.trackid + ); + switch (route) { case "FolderView": queue.playFromFolder(props.path, props.tracks); - queue.play(track); + queue.play(index); break; case "AlbumView": queue.playFromAlbum(track.album, track.albumartist, props.tracks); - queue.play(track); + queue.play(index); break; case "PlaylistView": queue.playFromPlaylist(props.pname, props.playlistid, props.tracks); - queue.play(track); + queue.play(index); break; } } diff --git a/src/components/LeftSidebar/nowPlaying.vue b/src/components/LeftSidebar/nowPlaying.vue index b7b4c370..66656f1f 100644 --- a/src/components/LeftSidebar/nowPlaying.vue +++ b/src/components/LeftSidebar/nowPlaying.vue @@ -10,7 +10,7 @@
- +
@@ -39,7 +39,11 @@ const showContextMenu = (e: Event) => { e.preventDefault(); e.stopPropagation(); - const menus = trackContext(queue.current, useModalStore, useQueueStore); + const menus = trackContext( + queue.tracks[queue.current], + useModalStore, + useQueueStore + ); contextStore.showContextMenu(e, menus, ContextSrc.Track); context_on.value = true; @@ -82,7 +86,6 @@ const showContextMenu = (e: Event) => { .button { position: absolute; - background-size: 1.5rem; top: $small; cursor: pointer; transition: all 200ms; diff --git a/src/components/RightSideBar/Home/Main.vue b/src/components/RightSideBar/Home/Main.vue index 55c4ee70..2533d3ff 100644 --- a/src/components/RightSideBar/Home/Main.vue +++ b/src/components/RightSideBar/Home/Main.vue @@ -1,6 +1,6 @@ diff --git a/src/components/RightSideBar/Queue.vue b/src/components/RightSideBar/Queue.vue index 921d957a..2ef1c66f 100644 --- a/src/components/RightSideBar/Queue.vue +++ b/src/components/RightSideBar/Queue.vue @@ -1,7 +1,7 @@