aboutsummaryrefslogtreecommitdiff
path: root/src/site/components/album/AlbumEntry.vue
diff options
context:
space:
mode:
authorZephyrrus <[email protected]>2020-07-08 04:00:12 +0300
committerZephyrrus <[email protected]>2020-07-08 04:00:12 +0300
commitad852de51a0d2dd5d29c08838d5a430c58849e74 (patch)
treea4ab9a720f66271c9eba10916061a9b06c43656e /src/site/components/album/AlbumEntry.vue
parentrefactor: refactor grid to use vuex for every action (diff)
downloadhost.fuwn.me-ad852de51a0d2dd5d29c08838d5a430c58849e74.tar.xz
host.fuwn.me-ad852de51a0d2dd5d29c08838d5a430c58849e74.zip
chore: linter the entire project using the new rules
Diffstat (limited to 'src/site/components/album/AlbumEntry.vue')
-rw-r--r--src/site/components/album/AlbumEntry.vue41
1 files changed, 25 insertions, 16 deletions
diff --git a/src/site/components/album/AlbumEntry.vue b/src/site/components/album/AlbumEntry.vue
index 28e434a..2723b49 100644
--- a/src/site/components/album/AlbumEntry.vue
+++ b/src/site/components/album/AlbumEntry.vue
@@ -1,8 +1,10 @@
<template>
<div class="album">
- <div class="arrow-container"
+ <div
+ class="arrow-container"
@click="toggleDetails(album)">
- <i :class="{ active: isExpanded }"
+ <i
+ :class="{ active: isExpanded }"
class="icon-arrow" />
</div>
<div class="thumb">
@@ -12,7 +14,9 @@
</div>
<div class="info">
<h4>
- <router-link :to="`/dashboard/albums/${album.id}`">{{ album.name }}</router-link>
+ <router-link :to="`/dashboard/albums/${album.id}`">
+ {{ album.name }}
+ </router-link>
</h4>
<span>
Created <span class="is-inline has-text-weight-semibold"><timeago :since="album.createdAt" /></span>
@@ -21,19 +25,24 @@
</div>
<div class="latest is-hidden-mobile">
<template v-if="album.fileCount > 0">
- <div v-for="file of album.files"
+ <div
+ v-for="file of album.files"
:key="file.id"
class="thumb">
<figure class="image is-64x64">
- <a :href="file.url"
+ <a
+ :href="file.url"
target="_blank">
<img :src="file.thumbSquare">
</a>
</figure>
</div>
- <div v-if="album.fileCount > 5"
+ <div
+ v-if="album.fileCount > 5"
class="thumb more no-background">
- <router-link :to="`/dashboard/albums/${album.id}`">{{ album.fileCount - 5 }}+ more</router-link>
+ <router-link :to="`/dashboard/albums/${album.id}`">
+ {{ album.fileCount - 5 }}+ more
+ </router-link>
</div>
</template>
<template v-else>
@@ -41,7 +50,8 @@
</template>
</div>
- <AlbumDetails v-if="isExpanded"
+ <AlbumDetails
+ v-if="isExpanded"
:details="getDetails(album.id)"
:albumId="album.id" />
</div>
@@ -53,22 +63,22 @@ import AlbumDetails from '~/components/album/AlbumDetails.vue';
export default {
components: {
- AlbumDetails
+ AlbumDetails,
},
props: {
album: {
type: Object,
- default: () => ({})
- }
+ default: () => ({}),
+ },
},
computed: {
...mapGetters({
isExpandedGetter: 'albums/isExpanded',
- getDetails: 'albums/getDetails'
+ getDetails: 'albums/getDetails',
}),
isExpanded() {
return this.isExpandedGetter(this.album.id);
- }
+ },
},
methods: {
async toggleDetails(album) {
@@ -76,8 +86,8 @@ export default {
await this.$store.dispatch('albums/fetchDetails', album.id);
}
this.$store.commit('albums/toggleExpandedState', album.id);
- }
- }
+ },
+ },
};
</script>
@@ -175,4 +185,3 @@ export default {
div.no-background { background: none !important; }
</style>
-