From 6ed6634f932549e657852795d5d0a49404020dd7 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Mon, 23 Apr 2018 18:32:27 +0200 Subject: [PATCH] Fixed #151: queue reorder or track deletion restarting currently playing track --- changes/changelog.d/151.bugfix | 1 + front/src/components/Sidebar.vue | 5 +++-- front/src/components/audio/Player.vue | 2 +- front/src/components/audio/Track.vue | 6 ++++++ front/src/store/queue.js | 6 +++--- front/test/unit/specs/store/queue.spec.js | 4 +--- 6 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 changes/changelog.d/151.bugfix diff --git a/changes/changelog.d/151.bugfix b/changes/changelog.d/151.bugfix new file mode 100644 index 000000000..801da2a9c --- /dev/null +++ b/changes/changelog.d/151.bugfix @@ -0,0 +1 @@ +Fixed queue reorder or track deletion restarting currently playing track (#151) diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index 3f793fe02..b751dae7b 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -143,8 +143,9 @@ export default { ...mapActions({ cleanTrack: 'queue/cleanTrack' }), - reorder: function (oldValue, newValue) { - this.$store.commit('queue/reorder', {oldValue, newValue}) + reorder: function (event) { + this.$store.commit('queue/reorder', { + oldIndex: event.oldIndex, newIndex: event.newIndex}) }, scrollToCurrent () { let current = $(this.$el).find('[data-tab="queue"] .active')[0] diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue index ad90a5995..28ace8287 100644 --- a/front/src/components/audio/Player.vue +++ b/front/src/components/audio/Player.vue @@ -4,7 +4,7 @@ { payload: 1, params: {state: {currentIndex: 2}}, expectedMutations: [ - { type: 'splice', payload: {start: 1, size: 1} } - ], - expectedActions: [ + { type: 'splice', payload: {start: 1, size: 1} }, { type: 'currentIndex', payload: 1 } ] }, done)