37 lines
930 B
Vue
37 lines
930 B
Vue
<template>
|
|
<div class="w-full h-full overflow-y-auto overflow-x-hidden px-4 py-6">
|
|
<div class="w-full mb-4">
|
|
<tables-chapters-table v-if="chapters.length" :library-item="libraryItem" keep-open />
|
|
<div v-if="!chapters.length" class="py-4 text-center">
|
|
<p class="mb-8 text-xl">{{ $strings.MessageNoChapters }}</p>
|
|
<ui-btn v-if="userCanUpdate" :to="`/audiobook/${libraryItem.id}/chapters`">{{ $strings.ButtonAddChapters }}</ui-btn>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
libraryItem: {
|
|
type: Object,
|
|
default: () => {}
|
|
}
|
|
},
|
|
data() {
|
|
return {}
|
|
},
|
|
computed: {
|
|
media() {
|
|
return this.libraryItem ? this.libraryItem.media || {} : {}
|
|
},
|
|
chapters() {
|
|
return this.media.chapters || []
|
|
},
|
|
userCanUpdate() {
|
|
return this.$store.getters['user/getUserCanUpdate']
|
|
}
|
|
},
|
|
methods: {}
|
|
}
|
|
</script> |