瀏覽代碼

Update DiscoverComponent.vue

Daniel Supernault 6 年之前
父節點
當前提交
e20910b1d2
共有 1 個文件被更改,包括 11 次插入46 次删除
  1. 11 46
      resources/assets/js/components/DiscoverComponent.vue

+ 11 - 46
resources/assets/js/components/DiscoverComponent.vue

@@ -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>