diff --git a/src/components/Content/CorpusItem.vue b/src/components/Content/CorpusItem.vue
new file mode 100644
index 0000000..6cf8a2d
--- /dev/null
+++ b/src/components/Content/CorpusItem.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Corpus.vue b/src/pages/Corpus.vue
index d327e49..523077c 100644
--- a/src/pages/Corpus.vue
+++ b/src/pages/Corpus.vue
@@ -5,38 +5,43 @@
>
Corpus
Loading ...
+
diff --git a/src/store/index.js b/src/store/index.js
index 04e9066..16b58eb 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,11 +1,12 @@
import Vue from 'vue'
import Vuex from 'vuex'
-// https://github.com/vuejs/vuex/tree/dev/examples/shopping-cart
+import Corpus from './modules/corpus'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
+ Corpus
// search
}
})
diff --git a/src/store/modules/corpus.js b/src/store/modules/corpus.js
new file mode 100644
index 0000000..42e159b
--- /dev/null
+++ b/src/store/modules/corpus.js
@@ -0,0 +1,35 @@
+import { REST } from 'api/rest-axios'
+
+export default {
+ namespaced: true,
+
+ // initial state
+ state: {
+ items: []
+ },
+
+ // getters
+ getters: {},
+
+ // mutations
+ mutations: {
+ setItems (state, content) {
+ state.items = state.items.concat(content)
+ }
+ },
+
+ // actions
+ actions: {
+ getItems ({ dispatch, commit, state }) {
+ return REST.get(`/corpus`, {})
+ .then(({ data }) => {
+ console.log('corpus REST: data', data)
+ commit('setItems', data.content)
+ })
+ .catch((error) => {
+ console.warn('Issue with corpus', error)
+ Promise.reject(error)
+ })
+ }
+ }
+}