Sfoglia il codice sorgente

:sparkles: address #74 | added get single page action

tags/0.9.0
J 4 anni fa
parent
commit
e79f7484f1
1 ha cambiato i file con 15 aggiunte e 0 eliminazioni
  1. 15
    0
      vue-theme/src/store/modules/page.js

+ 15
- 0
vue-theme/src/store/modules/page.js Vedi File

4
 const state = {
4
 const state = {
5
     all: [],
5
     all: [],
6
     loaded: false,
6
     loaded: false,
7
+    singlePage: null
7
 }
8
 }
8
 
9
 
9
 // getters
10
 // getters
21
             commit('PAGES_LOADED', true)
22
             commit('PAGES_LOADED', true)
22
         })
23
         })
23
     },
24
     },
25
+    getSinglePage({ commit }, id) {
26
+        commit('CLEAR_SINGLE_PAGE')
27
+        commit('PAGES_LOADED', false)
28
+        api.getSingleType('pages', id, page => {
29
+            commit('STORE_FETCHED_SINGLE_PAGE', page)
30
+            commit('PAGES_LOADED', true)
31
+        })
32
+    },
24
 }
33
 }
25
 
34
 
26
 // mutations
35
 // mutations
28
     STORE_FETCHED_PAGES(state, { pages }) {
37
     STORE_FETCHED_PAGES(state, { pages }) {
29
         state.all = pages
38
         state.all = pages
30
     },
39
     },
40
+    STORE_FETCHED_SINGLE_PAGE(state, page) {
41
+        state.singlePage = page
42
+    },
31
     CLEAR_PAGES(state) {
43
     CLEAR_PAGES(state) {
32
         state.all = []
44
         state.all = []
33
     },
45
     },
46
+    CLEAR_SINGLE_PAGE(state) {
47
+        state.singlePage = null
48
+    },
34
     PAGES_LOADED(state, val) {
49
     PAGES_LOADED(state, val) {
35
         state.loaded = val
50
         state.loaded = val
36
     },
51
     },

Loading…
Annulla
Salva