From 075c4cdb4503ac60e8abd8403570662a916f5ef1 Mon Sep 17 00:00:00 2001 From: chme Date: Sat, 27 Oct 2018 07:12:07 +0200 Subject: [PATCH] [web-src] Keep PageTracks in line with PageArtist --- web-src/src/pages/PageTracks.vue | 22 ++++++++++++---------- web-src/src/router/index.js | 2 +- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/web-src/src/pages/PageTracks.vue b/web-src/src/pages/PageTracks.vue index 4b97af2f..a27c416f 100644 --- a/web-src/src/pages/PageTracks.vue +++ b/web-src/src/pages/PageTracks.vue @@ -2,8 +2,7 @@
@@ -28,12 +28,15 @@ import webapi from '@/webapi' const tracksData = { load: function (to) { - return webapi.library_artist_tracks(to.params.artist) + return Promise.all([ + webapi.library_artist(to.params.artist_id), + webapi.library_artist_tracks(to.params.artist_id) + ]) }, set: function (vm, response) { - vm.artist_id = vm.$route.params.artist - vm.tracks = response.data.tracks + vm.artist = response[0].data + vm.tracks = response[1].data.tracks } } @@ -44,16 +47,15 @@ export default { data () { return { - tracks: {}, - artist: '', - artist_id: 0 + artist: {}, + tracks: {} } }, methods: { open_artist: function () { this.show_details_modal = false - this.$router.push({ path: '/music/artists/' + this.artist_id }) + this.$router.push({ path: '/music/artists/' + this.artist.id }) }, play: function () { diff --git a/web-src/src/router/index.js b/web-src/src/router/index.js index 37b5d6e3..fd07bf02 100644 --- a/web-src/src/router/index.js +++ b/web-src/src/router/index.js @@ -84,7 +84,7 @@ export const router = new VueRouter({ meta: { show_progress: true } }, { - path: '/music/artists/:artist/tracks', + path: '/music/artists/:artist_id/tracks', name: 'Tracks', component: PageTracks, meta: { show_progress: true }