owntone-server/web-src/src/pages/PagePodcasts.vue

46 lines
1.0 KiB
Vue
Raw Normal View History

<template>
<div>
<content-with-heading>
<template slot="heading-left">
<p class="title is-4">Podcasts</p>
<p class="heading">{{ albums.total }} podcasts</p>
</template>
<template slot="content">
<list-item-album v-for="album in albums.items" :key="album.id" :album="album" :media_kind="'podcast'"></list-item-album>
</template>
</content-with-heading>
</div>
</template>
<script>
import { LoadDataBeforeEnterMixin } from './mixin'
import ContentWithHeading from '@/templates/ContentWithHeading'
import ListItemAlbum from '@/components/ListItemAlbum'
import webapi from '@/webapi'
const albumsData = {
load: function (to) {
return webapi.library_podcasts()
},
set: function (vm, response) {
vm.albums = response.data
}
}
export default {
name: 'PagePodcasts',
mixins: [ LoadDataBeforeEnterMixin(albumsData) ],
components: { ContentWithHeading, ListItemAlbum },
data () {
return {
albums: {}
}
}
}
</script>
<style>
</style>