owntone-server/web-src/src/components/ModalDialogArtist.vue

55 lines
1.5 KiB
Vue
Raw Normal View History

<template>
<modal-dialog-playable :item="item" :show="show" @close="$emit('close')">
2025-02-09 08:05:03 +01:00
<template #content>
<div class="title is-4">
<a @click="open" v-text="item.name" />
</div>
<div class="mb-3">
<div
class="is-size-7 is-uppercase"
v-text="$t('dialog.artist.albums')"
/>
<div class="title is-6" v-text="item.album_count" />
</div>
<div class="mb-3">
<div
class="is-size-7 is-uppercase"
v-text="$t('dialog.artist.tracks')"
/>
<div class="title is-6" v-text="item.track_count" />
</div>
<div class="mb-3">
<div class="is-size-7 is-uppercase" v-text="$t('dialog.artist.type')" />
<div class="title is-6" v-text="$t(`data.kind.${item.data_kind}`)" />
</div>
<div class="mb-3">
<div
class="is-size-7 is-uppercase"
v-text="$t('dialog.artist.added-on')"
/>
<div class="title is-6" v-text="$filters.datetime(item.time_added)" />
</div>
</template>
</modal-dialog-playable>
</template>
<script>
import ModalDialogPlayable from '@/components/ModalDialogPlayable.vue'
export default {
name: 'ModalDialogArtist',
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'],
methods: {
2024-03-26 03:13:17 +01:00
open() {
2024-03-26 01:17:07 +01:00
this.$emit('close')
this.$router.push({
name: 'music-artist',
2024-03-26 03:13:17 +01:00
params: { id: this.item.id }
2024-03-26 01:17:07 +01:00
})
}
}
}
</script>