2018-12-15 03:56:09 -05:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<transition name="fade">
|
|
|
|
<div class="modal is-active" v-if="show">
|
|
|
|
<div class="modal-background" @click="$emit('close')"></div>
|
|
|
|
<div class="modal-content fd-modal-card">
|
|
|
|
<div class="card">
|
|
|
|
<div class="card-content">
|
|
|
|
<p class="title is-4">
|
|
|
|
<a class="has-text-link" @click="open_genre">{{ genre.name }}</a>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<footer class="card-footer">
|
|
|
|
<a class="card-footer-item has-text-dark" @click="queue_add">
|
2018-12-19 11:33:45 -05:00
|
|
|
<span class="icon"><i class="mdi mdi-playlist-plus"></i></span> <span class="is-size-7">Add</span>
|
2018-12-15 03:56:09 -05:00
|
|
|
</a>
|
|
|
|
<a class="card-footer-item has-text-dark" @click="queue_add_next">
|
2018-12-19 11:33:45 -05:00
|
|
|
<span class="icon"><i class="mdi mdi-playlist-play"></i></span> <span class="is-size-7">Add Next</span>
|
2018-12-15 03:56:09 -05:00
|
|
|
</a>
|
|
|
|
<a class="card-footer-item has-text-dark" @click="play">
|
2018-12-19 11:33:45 -05:00
|
|
|
<span class="icon"><i class="mdi mdi-play"></i></span> <span class="is-size-7">Play</span>
|
2018-12-15 03:56:09 -05:00
|
|
|
</a>
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<button class="modal-close is-large" aria-label="close" @click="$emit('close')"></button>
|
|
|
|
</div>
|
|
|
|
</transition>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import webapi from '@/webapi'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'ModalDialogGenre',
|
|
|
|
props: [ 'show', 'genre' ],
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
play: function () {
|
|
|
|
this.$emit('close')
|
|
|
|
webapi.library_genre(this.genre.name).then(({ data }) =>
|
|
|
|
webapi.player_play_uri(data.albums.items.map(a => a.uri).join(','), false)
|
|
|
|
)
|
|
|
|
},
|
|
|
|
|
|
|
|
queue_add: function () {
|
|
|
|
this.$emit('close')
|
|
|
|
webapi.library_genre(this.genre.name).then(({ data }) =>
|
2018-12-23 03:54:02 -05:00
|
|
|
webapi.queue_add(data.albums.items.map(a => a.uri).join(','))
|
2018-12-15 03:56:09 -05:00
|
|
|
)
|
|
|
|
},
|
|
|
|
|
|
|
|
queue_add_next: function () {
|
|
|
|
this.$emit('close')
|
|
|
|
webapi.library_genre(this.genre.name).then(({ data }) =>
|
2018-12-23 03:54:02 -05:00
|
|
|
webapi.queue_add_next(data.albums.items.map(a => a.uri).join(','))
|
2018-12-15 03:56:09 -05:00
|
|
|
)
|
|
|
|
},
|
|
|
|
|
|
|
|
open_genre: function () {
|
|
|
|
this.$emit('close')
|
|
|
|
this.$router.push({ name: 'Genre', params: { genre: this.genre.name } })
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
</style>
|