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 }