2015-12-13 04:42:28 +00:00
|
|
|
|
<template>
|
|
|
|
|
<article class="item" v-if="artist.songCount">
|
2015-12-22 09:53:03 +00:00
|
|
|
|
<span class="cover" :style="{ backgroundImage: 'url('+artist.image+')' }">
|
2015-12-13 04:42:28 +00:00
|
|
|
|
<a class="control" @click.prevent="play">
|
|
|
|
|
<i class="fa fa-play"></i>
|
|
|
|
|
</a>
|
|
|
|
|
</span>
|
|
|
|
|
<footer>
|
|
|
|
|
<p class="name">{{ artist.name }}</p>
|
|
|
|
|
<p class="meta">
|
|
|
|
|
{{ artist.albums.length }} album{{ artist.albums.length == 1 ? '' : 's' }} –
|
|
|
|
|
{{ artist.songCount }} song{{ artist.songCount == 1 ? '' : 's' }}
|
|
|
|
|
</p>
|
|
|
|
|
</footer>
|
|
|
|
|
</article>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import playback from '../../services/playback';
|
|
|
|
|
import artistStore from '../../stores/artist';
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
props: ['artist'],
|
|
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
|
/**
|
|
|
|
|
* Play all songs by the current artist.
|
|
|
|
|
*/
|
|
|
|
|
play() {
|
2015-12-19 16:36:44 +00:00
|
|
|
|
playback.playAllByArtist(this.artist);
|
2015-12-13 04:42:28 +00:00
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="sass">
|
|
|
|
|
@import "resources/assets/sass/partials/_vars.scss";
|
|
|
|
|
@import "resources/assets/sass/partials/_mixins.scss";
|
|
|
|
|
</style>
|