Переглянути джерело

:recycle: adding rule to reload post from single to single | fixing clay to top of material list

tags/0.9.0
J 4 роки тому
джерело
коміт
970ee60c38

+ 6
- 1
vue-theme/src/pages/single.vue Переглянути файл

221
         },
221
         },
222
     },
222
     },
223
     watch: {
223
     watch: {
224
-        // ONLY load post data when navigating TO a single page
225
         slug(newSlug, oldSlug) {
224
         slug(newSlug, oldSlug) {
225
+            // ONLY load post data when navigating TO a single page
226
             if(newSlug && !oldSlug) {
226
             if(newSlug && !oldSlug) {
227
                 this._clearHero(this.$store)
227
                 this._clearHero(this.$store)
228
                 this.loadPostData()
228
                 this.loadPostData()
229
             }
229
             }
230
+            // ONLY load post data when navigating TO a single page from a single page
231
+            if(newSlug && oldSlug) {
232
+                this._clearHero(this.$store)
233
+                this.loadPostData()
234
+            }
230
         },
235
         },
231
     },
236
     },
232
     created() {
237
     created() {

+ 7
- 6
vue-theme/src/store/modules/artist.js Переглянути файл

19
 
19
 
20
 
20
 
21
 const _arrangeByMaterial = artistsList => {
21
 const _arrangeByMaterial = artistsList => {
22
-    const byMaterial = {}
22
+    const byMaterial = {
23
+        clay: []
24
+    }
23
     artistsList.forEach(artist => {
25
     artistsList.forEach(artist => {
24
         artist.materials.forEach(mat => {
26
         artist.materials.forEach(mat => {
25
             if(!byMaterial[mat]) byMaterial[mat] = []
27
             if(!byMaterial[mat]) byMaterial[mat] = []
34
     return flatPacked
36
     return flatPacked
35
 }
37
 }
36
 
38
 
37
-let seen = 0
38
-let hasTitle = []
39
-
40
 const _arrangeByAlpha = artistsList => {
39
 const _arrangeByAlpha = artistsList => {
41
     const alphabet = [...'9abcdefghijklmnopqrstuvwxyz']
40
     const alphabet = [...'9abcdefghijklmnopqrstuvwxyz']
42
     const flatPacked = []
41
     const flatPacked = []
43
-    
42
+    let seen = 0
43
+    let hasTitle = []
44
+
44
     const storeTitle = letter => {
45
     const storeTitle = letter => {
45
         if(hasTitle.includes(letter)) return
46
         if(hasTitle.includes(letter)) return
46
         flatPacked.push({ slug: letter, title: letter, inbetween: true })
47
         flatPacked.push({ slug: letter, title: letter, inbetween: true })
47
         hasTitle.push(letter)
48
         hasTitle.push(letter)
48
     }
49
     }
49
-    
50
+
50
     artistsList.forEach((artist, i) => {
51
     artistsList.forEach((artist, i) => {
51
         const lastWord = artist.slug.split('-').filter(c => c).pop()
52
         const lastWord = artist.slug.split('-').filter(c => c).pop()
52
         const firstCharaOfSortWord = artist.sortname ? artist.sortname[0] : 'z'
53
         const firstCharaOfSortWord = artist.sortname ? artist.sortname[0] : 'z'

Завантаження…
Відмінити
Зберегти