forked from mirror/pixelfed
Update DiscoverComponent.vue
This commit is contained in:
parent
7400c04e4a
commit
e20910b1d2
1 changed files with 11 additions and 46 deletions
|
@ -1,22 +1,18 @@
|
|||
<template>
|
||||
<div class="container">
|
||||
|
||||
<section class="d-none d-md-flex mb-md-5 pb-md-3 px-2" style="overflow-x: hidden;" v-if="categories.length > 0">
|
||||
<a class="bg-dark rounded d-inline-flex align-items-end justify-content-center mr-3 box-shadow card-disc" href="/discover/personal">
|
||||
<p class="text-white font-weight-bold" style="text-shadow: 3px 3px 16px #272634;border-bottom: 2px solid #fff;">For You</p>
|
||||
<section class="d-none d-md-flex mb-md-2 pt-2 discover-bar" style="width:auto; overflow: auto hidden;" v-if="categories.length > 0">
|
||||
<a class="text-decoration-none bg-transparent border border-success rounded d-inline-flex align-items-center justify-content-center mr-3 card-disc" href="/discover/loops">
|
||||
<p class="text-success lead font-weight-bold mb-0">Loops</p>
|
||||
</a>
|
||||
|
||||
<div v-show="categoryCursor > 5" class="text-dark d-inline-flex align-items-center pr-3" v-on:click="categoryPrev()">
|
||||
<i class="fas fa-chevron-circle-left fa-lg text-muted"></i>
|
||||
</div>
|
||||
<!-- <a class="text-decoration-none rounded d-inline-flex align-items-center justify-content-center mr-3 box-shadow card-disc" href="/discover/personal" style="background: rgb(255, 95, 109);">
|
||||
<p class="text-white lead font-weight-bold mb-0">For You</p>
|
||||
</a> -->
|
||||
|
||||
<a v-for="(category, index) in categories" :key="index+'_cat_'" class="bg-dark rounded d-inline-flex align-items-end justify-content-center mr-3 box-shadow card-disc" :href="category.url" :style="'background: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.3)),url('+category.thumb+');'">
|
||||
<p class="text-white font-weight-bold" style="text-shadow: 3px 3px 16px #272634;">{{category.name}}</p>
|
||||
</a>
|
||||
|
||||
<div v-show="allCategories.length != categoryCursor" class="text-dark d-flex align-items-center" v-on:click="categoryNext()">
|
||||
<i class="fas fa-chevron-circle-right fa-lg text-muted"></i>
|
||||
</div>
|
||||
</section>
|
||||
<section class="mb-5 section-explore">
|
||||
<div class="profile-timeline">
|
||||
|
@ -41,7 +37,11 @@
|
|||
</template>
|
||||
|
||||
<style type="text/css" scoped>
|
||||
.discover-bar::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
.card-disc {
|
||||
flex: 0 0 160px;
|
||||
width:160px;
|
||||
height:100px;
|
||||
background-size: cover !important;
|
||||
|
@ -52,12 +52,10 @@
|
|||
export default {
|
||||
data() {
|
||||
return {
|
||||
people: {},
|
||||
posts: {},
|
||||
trending: {},
|
||||
categories: {},
|
||||
allCategories: {},
|
||||
categoryCursor: 5,
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
@ -84,17 +82,6 @@ export default {
|
|||
},
|
||||
|
||||
fetchData() {
|
||||
// axios.get('/api/v2/discover/people')
|
||||
// .then((res) => {
|
||||
// let data = res.data;
|
||||
// this.people = data.people;
|
||||
|
||||
// if(this.people.length > 1) {
|
||||
// $('.section-people .loader').hide();
|
||||
// $('.section-people .row.d-none').removeClass('d-none');
|
||||
// }
|
||||
// });
|
||||
|
||||
axios.get('/api/v2/discover/posts')
|
||||
.then((res) => {
|
||||
let data = res.data;
|
||||
|
@ -111,31 +98,9 @@ export default {
|
|||
axios.get('/api/v2/discover/categories')
|
||||
.then(res => {
|
||||
this.allCategories = res.data;
|
||||
this.categories = _.slice(res.data, 0, 5);
|
||||
this.categories = res.data;
|
||||
});
|
||||
},
|
||||
|
||||
categoryNext() {
|
||||
if(this.categoryCursor > this.allCategories.length - 1) {
|
||||
return;
|
||||
}
|
||||
this.categoryCursor++;
|
||||
let cursor = this.categoryCursor;
|
||||
let start = cursor - 5;
|
||||
let end = cursor;
|
||||
this.categories = _.slice(this.allCategories, start, end);
|
||||
},
|
||||
|
||||
categoryPrev() {
|
||||
if(this.categoryCursor == 5) {
|
||||
return;
|
||||
}
|
||||
this.categoryCursor--;
|
||||
let cursor = this.categoryCursor;
|
||||
let start = cursor - 5;
|
||||
let end = cursor;
|
||||
this.categories = _.slice(this.allCategories, start, end);
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Reference in a new issue