mirror of
https://github.com/owntone/owntone-server.git
synced 2025-02-04 02:16:01 -05:00
[web-src] Keep PageTracks in line with PageArtist
This commit is contained in:
parent
08a370966d
commit
075c4cdb45
@ -2,8 +2,7 @@
|
||||
<div>
|
||||
<content-with-heading>
|
||||
<template slot="heading-left">
|
||||
<a class="title is-4 has-text-link has-text-weight-normal" @click="open_artist">{{ artist }}</a>
|
||||
<p class="heading">{{ tracks.total }} tracks</p>
|
||||
<p class="title is-4">{{ artist.name }}</p>
|
||||
</template>
|
||||
<template slot="heading-right">
|
||||
<a class="button is-small is-dark is-rounded" @click="play">
|
||||
@ -14,7 +13,8 @@
|
||||
</a>
|
||||
</template>
|
||||
<template slot="content">
|
||||
<list-item-track v-for="(track, index) in tracks.items" :key="track.id" :track="track" :position="index" :context_uri="track.uri" :links="links"></list-item-track>
|
||||
<p class="heading has-text-centered-mobile"><a class="has-text-link" @click="open_artist">{{ artist.album_count }} albums</a> | {{ artist.track_count }} tracks</p>
|
||||
<list-item-track v-for="(track, index) in tracks.items" :key="track.id" :track="track" :position="index" :context_uri="track.uri"></list-item-track>
|
||||
</template>
|
||||
</content-with-heading>
|
||||
</div>
|
||||
@ -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 () {
|
||||
|
@ -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 }
|
||||
|
Loading…
x
Reference in New Issue
Block a user