diff --git a/src/library/TrackContextMenu.vue b/src/library/TrackContextMenu.vue index c09bc12..71132aa 100644 --- a/src/library/TrackContextMenu.vue +++ b/src/library/TrackContextMenu.vue @@ -6,6 +6,9 @@ Play next + + Add to queue + {{ starred ? 'Unstar' : 'Star' }} @@ -36,6 +39,9 @@ playNext() { return this.$store.dispatch("player/playNext", this.track); }, + addToQueue() { + return this.$store.dispatch("player/addToQueue", this.track); + }, } }); diff --git a/src/player/store.ts b/src/player/store.ts index 7d33790..5a4627a 100644 --- a/src/player/store.ts +++ b/src/player/store.ts @@ -66,6 +66,9 @@ export const playerModule: Module = { }); } }, + addToQueue(state, track) { + state.queue.push(track); + }, removeFromQueue(state, index) { state.queue.splice(index, 1); if (index < state.queueIndex) { @@ -120,6 +123,9 @@ export const playerModule: Module = { playNext({ commit }, track) { commit("setNextInQueue", track); }, + addToQueue({ commit }, track) { + commit("addToQueue", track); + }, }, getters: {