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: {