mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Update:Updates to collections page for mobile screen sizes
This commit is contained in:
		
							parent
							
								
									87d1f457ba
								
							
						
					
					
						commit
						513d946faa
					
				@ -1,9 +1,10 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <div class="w-full bg-primary bg-opacity-40">
 | 
					  <div class="w-full bg-primary bg-opacity-40">
 | 
				
			||||||
    <div class="w-full h-14 flex items-center px-4 bg-primary">
 | 
					    <div class="w-full h-14 flex items-center px-4 md:px-6 py-2 bg-primary">
 | 
				
			||||||
      <p>Collection List</p>
 | 
					      <p class="pr-4">Collection List</p>
 | 
				
			||||||
      <div class="w-6 h-6 bg-white bg-opacity-10 flex items-center justify-center rounded-full ml-2">
 | 
					
 | 
				
			||||||
        <p class="font-mono text-sm">{{ books.length }}</p>
 | 
					      <div class="w-6 h-6 md:w-7 md:h-7 bg-white bg-opacity-10 rounded-full flex items-center justify-center">
 | 
				
			||||||
 | 
					        <span class="text-xs md:text-sm font-mono leading-none">{{ books.length }}</span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
      <div class="flex-grow" />
 | 
					      <div class="flex-grow" />
 | 
				
			||||||
      <!-- <p v-if="totalDuration">{{ totalDurationPretty }}</p> -->
 | 
					      <!-- <p v-if="totalDuration">{{ totalDurationPretty }}</p> -->
 | 
				
			||||||
 | 
				
			|||||||
@ -1,12 +1,12 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <div class="w-full px-2 py-2 overflow-hidden relative" @mouseover="mouseover" @mouseleave="mouseleave" :class="isHovering ? 'bg-white bg-opacity-5' : ''">
 | 
					  <div class="w-full px-1 md:px-2 py-2 overflow-hidden relative" @mouseover="mouseover" @mouseleave="mouseleave" :class="isHovering ? 'bg-white bg-opacity-5' : ''">
 | 
				
			||||||
    <div v-if="book" class="flex h-20">
 | 
					    <div v-if="book" class="flex h-16 md:h-20">
 | 
				
			||||||
      <div class="w-16 max-w-16 h-full">
 | 
					      <div class="w-10 min-w-10 md:w-16 md:max-w-16 h-full">
 | 
				
			||||||
        <div class="flex h-full items-center justify-center">
 | 
					        <div class="flex h-full items-center justify-center">
 | 
				
			||||||
          <span class="material-icons drag-handle text-xl">menu</span>
 | 
					          <span class="material-icons drag-handle text-lg md:text-xl">menu</span>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
      <div class="h-full relative" :style="{ width: coverWidth + 'px' }">
 | 
					      <div class="h-full relative" :style="{ width: coverWidth + 'px', minWidth: coverWidth + 'px', maxWidth: coverWidth + 'px' }">
 | 
				
			||||||
        <covers-book-cover :library-item="book" :width="coverWidth" :book-cover-aspect-ratio="bookCoverAspectRatio" />
 | 
					        <covers-book-cover :library-item="book" :width="coverWidth" :book-cover-aspect-ratio="bookCoverAspectRatio" />
 | 
				
			||||||
        <div class="absolute top-0 left-0 bg-black bg-opacity-50 flex items-center justify-center h-full w-full z-10" v-show="isHovering && showPlayBtn">
 | 
					        <div class="absolute top-0 left-0 bg-black bg-opacity-50 flex items-center justify-center h-full w-full z-10" v-show="isHovering && showPlayBtn">
 | 
				
			||||||
          <div class="w-8 h-8 bg-white bg-opacity-20 rounded-full flex items-center justify-center hover:bg-opacity-40 cursor-pointer" @click="playClick">
 | 
					          <div class="w-8 h-8 bg-white bg-opacity-20 rounded-full flex items-center justify-center hover:bg-opacity-40 cursor-pointer" @click="playClick">
 | 
				
			||||||
@ -107,9 +107,12 @@ export default {
 | 
				
			|||||||
    userIsFinished() {
 | 
					    userIsFinished() {
 | 
				
			||||||
      return this.itemProgress ? !!this.itemProgress.isFinished : false
 | 
					      return this.itemProgress ? !!this.itemProgress.isFinished : false
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    coverSize() {
 | 
				
			||||||
 | 
					      return this.$store.state.globals.isMobile ? 40 : 50
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    coverWidth() {
 | 
					    coverWidth() {
 | 
				
			||||||
      if (this.bookCoverAspectRatio === 1) return 50 * 1.6
 | 
					      if (this.bookCoverAspectRatio === 1) return this.coverSize * 1.6
 | 
				
			||||||
      return 50
 | 
					      return this.coverSize
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  methods: {
 | 
					  methods: {
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@
 | 
				
			|||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div class="flex-grow px-2 py-6 md:py-0 md:px-10">
 | 
					        <div class="flex-grow px-2 py-6 md:py-0 md:px-10">
 | 
				
			||||||
          <div class="flex sm:items-end flex-col sm:flex-row">
 | 
					          <div class="flex items-end flex-row flex-wrap md:flex-nowrap">
 | 
				
			||||||
            <h1 class="text-2xl md:text-3xl font-sans">
 | 
					            <h1 class="text-2xl md:text-3xl font-sans w-full md:w-fit mb-4 md:mb-0">
 | 
				
			||||||
              {{ collectionName }}
 | 
					              {{ collectionName }}
 | 
				
			||||||
            </h1>
 | 
					            </h1>
 | 
				
			||||||
            <div class="flex-grow" />
 | 
					            <div class="flex-grow" />
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user