Kaynağa Gözat

:recycle: moving code from sidebar to related component file

tags/0.9.0
J 4 yıl önce
ebeveyn
işleme
07d7bfc636

+ 7
- 4
vue-theme/src/components/sidebars/related.vue Dosyayı Görüntüle

@@ -1,7 +1,7 @@
1 1
 <template lang="pug">
2
-h3.t-up related {{ p2pPostType }}s
2
+h3.t-up related {{ postType }}s
3 3
     ul
4
-        li(v-for="relatedPost in p2pPostsByType[p2pPostType]")
4
+        li(v-for="relatedPost in postsByType[postType]")
5 5
             router-link(v-if="relatedPost" :to="`/${relatedPost.type}s/${relatedPost.slug}`")
6 6
                 p {{ relatedPost.title }}
7 7
 </template>
@@ -9,9 +9,12 @@ h3.t-up related {{ p2pPostType }}s
9 9
 <script>
10 10
 export default {
11 11
     props: {
12
-        p2pPostsByType:{
12
+        postsByType:{
13 13
             required: true
14
-        }
14
+        }, 
15
+        postType:{
16
+            required: true
17
+        }, 
15 18
     }
16 19
 }
17 20
 </script>

+ 8
- 6
vue-theme/src/components/sidebars/sidebar.vue Dosyayı Görüntüle

@@ -1,6 +1,7 @@
1 1
 <template lang="pug">
2 2
 aside.sidebar
3 3
     section
4
+        //- Artist sorting
4 5
         .shadow(v-if="type === 'artists' && layout !== 'single'")
5 6
             h1.t-up sort {{ type }} by
6 7
             ul
@@ -8,21 +9,22 @@ aside.sidebar
8 9
                     router-link(:to="`/${type}/${sortTypes[option]}`").t-cap
9 10
                         p {{ option }}
10 11
         
12
+        //- type specific sidebar
11 13
         .shadow(v-else)
12 14
             p {{ type }} sidebar
13
-        
15
+
16
+        //- p2p types and related posts
14 17
         .shadow(v-if="layout === 'single' && Object.keys(related).length" v-for="p2pPostType in Object.keys(related)")
15
-            h3.t-up related {{ p2pPostType }}s
16
-            ul
17
-                li(v-for="relatedPost in related[p2pPostType]")
18
-                    router-link(v-if="relatedPost" :to="`/${relatedPost.type}s/${relatedPost.slug}`")
19
-                        p {{ relatedPost.title }}
18
+            related-sidebar(:posts-by-type="related" :post-type="p2pPostType")
20 19
 
20
+        //- Optional passthrough
21 21
         slot
22 22
 
23
+        //- Exhibitions
23 24
         .shadow(v-if="layout === 'single'")
24 25
             exhibitions-sidebar
25 26
         
27
+        //- Events
26 28
         .shadow(v-if="layout === 'single'")
27 29
             events-sidebar
28 30
         

+ 0
- 1
vue-theme/src/pages/single.vue Dosyayı Görüntüle

@@ -37,7 +37,6 @@
37 37
         credits(v-if="type === 'episodes' && post" :post="post")
38 38
 
39 39
     sidebar(v-if="sidebar" :type="`${type}`" layout="single" :related="p2pPostsByType")
40
-
41 40
 </template>
42 41
 
43 42
 <script>

Loading…
İptal
Kaydet