|
@@ -5,38 +5,43 @@
|
|
|
>
|
|
|
<h1>Corpus</h1>
|
|
|
<span v-if="!items.length">Loading ...</span>
|
|
|
+ <div v-else class="item-list">
|
|
|
+ <ul>
|
|
|
+ <li v-for="item in items" v-bind:key="item.url">
|
|
|
+ <CorpusItem :item="item" />
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
-import { REST } from 'api/rest-axios'
|
|
|
+import CorpusItem from '../components/Content/CorpusItem'
|
|
|
+import { mapState, mapActions } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: 'Corpus',
|
|
|
+ components: {
|
|
|
+ CorpusItem
|
|
|
+ },
|
|
|
data: () => ({
|
|
|
- items: []
|
|
|
+ // items: []
|
|
|
}),
|
|
|
- beforeCreate () {
|
|
|
- // items/gdpLeMaire1685T01BodyFr01.003.016
|
|
|
- // texts/gdpSauval1724
|
|
|
- REST.get(`/corpus`, {})
|
|
|
- .then(({ data }) => {
|
|
|
- console.log('corpus REST: data', data)
|
|
|
- // if(data.length){
|
|
|
- // commit('setItems',data)
|
|
|
- // // console.log('items.length', this.items.length);
|
|
|
- // if(state.infiniteLoadingState)
|
|
|
- // state.infiniteLoadingState.loaded()
|
|
|
- // }else{
|
|
|
- // if(state.infiniteLoadingState)
|
|
|
- // state.infiniteLoadingState.complete()
|
|
|
- // }
|
|
|
- })
|
|
|
- .catch((error) => {
|
|
|
- console.warn('Issue with corpus', error)
|
|
|
- Promise.reject(error)
|
|
|
- })
|
|
|
+ computed: {
|
|
|
+ ...mapState({
|
|
|
+ items: state => state.Corpus.items
|
|
|
+ })
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ if (!this.items.length) {
|
|
|
+ this.getItems()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...mapActions({
|
|
|
+ getItems: 'Corpus/getItems'
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
</script>
|