Browse Source

:recycle: moving from query to route prop

tags/0.9.0
j 5 years ago
parent
commit
2370ec0ffd
2 changed files with 7 additions and 5 deletions
  1. 2
    4
      vue-theme/src/pages/list.vue
  2. 5
    1
      vue-theme/src/router/routes.js

+ 2
- 4
vue-theme/src/pages/list.vue View File

@@ -6,7 +6,7 @@
6 6
             span(v-if="sortBy")
7 7
                 h1  sorted by {{ sortBy.replace('-', ' ') }}
8 8
 
9
-        .posts(:class="{ 'is-grid': isGrid }")
9
+        .posts(:class="{ 'is-grid': grid }")
10 10
             section(v-for="post in posts" :key="post.slug").shadow.post
11 11
                 router-link(:to="`/${type}/${post.slug}`")
12 12
                     h4 {{ post.title }} 
@@ -34,13 +34,11 @@ export default {
34 34
     components: { sidebar },
35 35
     props: {
36 36
         sidebar: { type: Boolean },
37
+        grid: { type: Boolean },
37 38
         sortBy: { type: String }
38 39
     },
39 40
     mixins: [postTypeGetters],
40 41
     computed: {
41
-        isGrid() {
42
-            return this.$route.query.grid === 'true'
43
-        },
44 42
         type() { // Checks for type and fixes Episodes route edge case 
45 43
             return typeFromRoute(this.$route)
46 44
         },

+ 5
- 1
vue-theme/src/router/routes.js View File

@@ -6,7 +6,11 @@ export default [
6 6
     // Home Page
7 7
     { path: '/', component: indexPage },
8 8
     // List Pages
9
-    { path: '/episodes', component: listPage, props: { sidebar: false } },
9
+    { 
10
+        path: '/episodes',
11
+        component: listPage,
12
+        props: { sidebar: false, grid: true }
13
+    },
10 14
     { path: '/:type', component: listPage, props: { sidebar: true } },
11 15
     // Sorted List Pages 
12 16
     { path: '/:type/by-alpha', component: listPage, props: { sidebar: true, sortBy: 'by-alpha' } },

Loading…
Cancel
Save