Browse Source

feat: display episode and artist on index

tags/0.9.0
J 6 years ago
parent
commit
5fa33e0a67
2 changed files with 17 additions and 0 deletions
  1. 13
    0
      vue-theme/src/pages/index.vue
  2. 4
    0
      vue-theme/src/store/index.js

+ 13
- 0
vue-theme/src/pages/index.vue View File

4
     article.f-grow.shadow.b-radius
4
     article.f-grow.shadow.b-radius
5
         header
5
         header
6
             h1 {{ site }}: index
6
             h1 {{ site }}: index
7
+        section(v-if="allEpisodesLoaded")
8
+            h4 Episodes
9
+            p {{ Object.values(allEpisodes).length }}
10
+        section(v-if="allArtistsLoaded")
11
+            h4 artists
12
+            p {{ Object.values(allArtists).length }}
7
         section(v-if="allPagesLoaded")
13
         section(v-if="allPagesLoaded")
8
             h4 pages
14
             h4 pages
9
             p {{ Object.values(allPages).length }}
15
             p {{ Object.values(allPages).length }}
43
             allPostsLoaded: 'allPostsLoaded',
49
             allPostsLoaded: 'allPostsLoaded',
44
             allPosts: 'allPosts',
50
             allPosts: 'allPosts',
45
             allPagesLoaded: 'allPagesLoaded',
51
             allPagesLoaded: 'allPagesLoaded',
52
+            allArtists: 'allArtists',
53
+            allArtistsLoaded: 'allArtistsLoaded',
54
+            allEpisodes: 'allEpisodes',
55
+            allEpisodesLoaded: 'allEpisodesLoaded',
46
         }),
56
         }),
47
     },
57
     },
48
     data() {
58
     data() {
57
 
67
 
58
         this.$store.dispatch('getAllPages')
68
         this.$store.dispatch('getAllPages')
59
         this.$store.dispatch('getAllPosts')
69
         this.$store.dispatch('getAllPosts')
70
+
71
+        this.$store.dispatch('getAllArtists')
72
+        this.$store.dispatch('getAllEpisodes')
60
     }
73
     }
61
 }
74
 }
62
 </script>
75
 </script>

+ 4
- 0
vue-theme/src/store/index.js View File

7
 
7
 
8
 import page from './modules/page'
8
 import page from './modules/page'
9
 import post from './modules/post'
9
 import post from './modules/post'
10
+import artist from './modules/artist'
11
+import episode from './modules/episode'
10
 
12
 
11
 Vue.use(Vuex)
13
 Vue.use(Vuex)
12
 
14
 
30
   modules: {
32
   modules: {
31
       post,
33
       post,
32
       page,
34
       page,
35
+      artist,
36
+      episode
33
   },
37
   },
34
   strict: debug,
38
   strict: debug,
35
 })
39
 })

Loading…
Cancel
Save