2021-10-23 10:48:11 +01:00
|
|
|
<template>
|
2025-02-09 11:13:23 +01:00
|
|
|
<modal-dialog-playable
|
|
|
|
:expression="expression"
|
|
|
|
:show="show"
|
|
|
|
@close="$emit('close')"
|
|
|
|
>
|
2025-02-09 08:05:03 +01:00
|
|
|
<template #content>
|
2025-02-04 22:00:48 +01:00
|
|
|
<div class="title is-4">
|
|
|
|
<a @click="open_albums" v-text="item.name" />
|
|
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
|
|
<div
|
|
|
|
class="is-size-7 is-uppercase"
|
|
|
|
v-text="$t('dialog.composer.albums')"
|
|
|
|
/>
|
|
|
|
<div class="title is-6">
|
|
|
|
<a @click="open_albums" v-text="item.album_count" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
|
|
<div
|
|
|
|
class="is-size-7 is-uppercase"
|
|
|
|
v-text="$t('dialog.composer.tracks')"
|
|
|
|
/>
|
|
|
|
<div class="title is-6">
|
|
|
|
<a @click="open_tracks" v-text="item.track_count" />
|
2025-01-01 21:13:48 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2025-02-04 22:00:48 +01:00
|
|
|
<div class="mb-3">
|
|
|
|
<div
|
|
|
|
class="is-size-7 is-uppercase"
|
|
|
|
v-text="$t('dialog.composer.duration')"
|
|
|
|
/>
|
|
|
|
<div
|
|
|
|
class="title is-6"
|
|
|
|
v-text="$filters.durationInHours(item.length_ms)"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</template>
|
2025-02-09 11:13:23 +01:00
|
|
|
</modal-dialog-playable>
|
2021-10-23 10:48:11 +01:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2025-02-09 11:13:23 +01:00
|
|
|
import ModalDialogPlayable from './ModalDialogPlayable.vue'
|
2021-10-23 10:48:11 +01:00
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'ModalDialogComposer',
|
2025-02-09 11:13:23 +01:00
|
|
|
components: { ModalDialogPlayable },
|
2024-03-26 03:13:17 +01:00
|
|
|
props: { item: { required: true, type: Object }, show: Boolean },
|
2022-02-19 07:05:59 +01:00
|
|
|
emits: ['close'],
|
2025-02-08 14:27:54 +01:00
|
|
|
computed: {
|
2025-02-09 11:13:23 +01:00
|
|
|
expression() {
|
|
|
|
return `composer is "${this.item.name}" and media_kind is music`
|
2025-02-08 14:27:54 +01:00
|
|
|
}
|
|
|
|
},
|
2021-10-23 10:48:11 +01:00
|
|
|
methods: {
|
2024-03-26 03:13:17 +01:00
|
|
|
open_albums() {
|
|
|
|
this.$emit('close')
|
|
|
|
this.$router.push({
|
|
|
|
name: 'music-composer-albums',
|
|
|
|
params: { name: this.item.name }
|
|
|
|
})
|
|
|
|
},
|
|
|
|
open_tracks() {
|
|
|
|
this.$router.push({
|
|
|
|
name: 'music-composer-tracks',
|
|
|
|
params: { name: this.item.name }
|
|
|
|
})
|
2021-10-23 10:48:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|