mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-02-19 00:18:56 +01:00
Add: collections no longer experimental & add collections in book card more menu
This commit is contained in:
parent
ac72ec1317
commit
416aa3bd60
@ -31,7 +31,7 @@
|
|||||||
<div v-show="paramId === 'series'" class="h-full w-0.5 bg-yellow-400 absolute top-0 left-0" />
|
<div v-show="paramId === 'series'" class="h-full w-0.5 bg-yellow-400 absolute top-0 left-0" />
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
|
|
||||||
<nuxt-link v-if="showExperimentalFeatures" :to="`/library/${currentLibraryId}/bookshelf/collections`" class="w-full h-20 flex flex-col items-center justify-center text-white text-opacity-80 border-b border-primary border-opacity-70 hover:bg-primary cursor-pointer relative" :class="paramId === 'collections' ? 'bg-primary bg-opacity-80' : 'bg-bg bg-opacity-60'">
|
<nuxt-link :to="`/library/${currentLibraryId}/bookshelf/collections`" class="w-full h-20 flex flex-col items-center justify-center text-white text-opacity-80 border-b border-primary border-opacity-70 hover:bg-primary cursor-pointer relative" :class="paramId === 'collections' ? 'bg-primary bg-opacity-80' : 'bg-bg bg-opacity-60'">
|
||||||
<!-- <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<!-- <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2" />
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2" />
|
||||||
</svg> -->
|
</svg> -->
|
||||||
|
@ -243,6 +243,10 @@ export default {
|
|||||||
{
|
{
|
||||||
func: 'toggleRead',
|
func: 'toggleRead',
|
||||||
text: `Mark as ${this.userIsRead ? 'Not Read' : 'Read'}`
|
text: `Mark as ${this.userIsRead ? 'Not Read' : 'Read'}`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
func: 'openCollections',
|
||||||
|
text: 'Add to Collection'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
if (this.userCanUpdate) {
|
if (this.userCanUpdate) {
|
||||||
@ -252,7 +256,6 @@ export default {
|
|||||||
text: 'Tracks'
|
text: 'Tracks'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
items.push({
|
items.push({
|
||||||
func: 'showEditModalMatch',
|
func: 'showEditModalMatch',
|
||||||
text: 'Match'
|
text: 'Match'
|
||||||
@ -347,6 +350,10 @@ export default {
|
|||||||
// More menu func
|
// More menu func
|
||||||
this.$store.commit('showEditModalOnTab', { audiobook: this.audiobook, tab: 'download' })
|
this.$store.commit('showEditModalOnTab', { audiobook: this.audiobook, tab: 'download' })
|
||||||
},
|
},
|
||||||
|
openCollections() {
|
||||||
|
this.$store.commit('setSelectedAudiobook', this.audiobook)
|
||||||
|
this.$store.commit('globals/setShowUserCollectionsModal', true)
|
||||||
|
},
|
||||||
createMoreMenu() {
|
createMoreMenu() {
|
||||||
if (!this.$refs.moreIcon) return
|
if (!this.$refs.moreIcon) return
|
||||||
|
|
||||||
|
@ -1,5 +1,11 @@
|
|||||||
<template>
|
<template>
|
||||||
<modals-modal v-model="show" name="collections" :processing="processing" :width="500" :height="'unset'">
|
<modals-modal v-model="show" name="collections" :processing="processing" :width="500" :height="'unset'">
|
||||||
|
<template #outer>
|
||||||
|
<div class="absolute top-0 left-0 p-5 w-2/3 overflow-hidden">
|
||||||
|
<p class="font-book text-3xl text-white truncate">{{ title }}</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
<div ref="container" class="w-full rounded-lg bg-primary box-shadow-md overflow-y-auto overflow-x-hidden" style="max-height: 80vh">
|
<div ref="container" class="w-full rounded-lg bg-primary box-shadow-md overflow-y-auto overflow-x-hidden" style="max-height: 80vh">
|
||||||
<div v-if="show" class="w-full h-full">
|
<div v-if="show" class="w-full h-full">
|
||||||
<div class="py-4 px-4">
|
<div class="py-4 px-4">
|
||||||
@ -56,6 +62,9 @@ export default {
|
|||||||
this.$store.commit('globals/setShowUserCollectionsModal', val)
|
this.$store.commit('globals/setShowUserCollectionsModal', val)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
title() {
|
||||||
|
return this.selectedAudiobook ? this.selectedAudiobook.book.title : ''
|
||||||
|
},
|
||||||
selectedAudiobook() {
|
selectedAudiobook() {
|
||||||
return this.$store.state.selectedAudiobook
|
return this.$store.state.selectedAudiobook
|
||||||
},
|
},
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
<ui-read-icon-btn :disabled="isProcessingReadUpdate" :is-read="isRead" class="mx-0.5" @click="toggleRead" />
|
<ui-read-icon-btn :disabled="isProcessingReadUpdate" :is-read="isRead" class="mx-0.5" @click="toggleRead" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
|
|
||||||
<ui-tooltip v-if="showExperimentalFeatures" text="Collections" direction="top">
|
<ui-tooltip text="Collections" direction="top">
|
||||||
<ui-icon-btn icon="collections_bookmark" class="mx-0.5" outlined @click="collectionsClick" />
|
<ui-icon-btn icon="collections_bookmark" class="mx-0.5" outlined @click="collectionsClick" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user