|
@@ -6,7 +6,7 @@
|
|
|
<section class="section">
|
|
|
<div class="container">
|
|
|
<h1 class="title">Featured Courses</h1>
|
|
|
- <div class="columns">
|
|
|
+ <div class="columns is-multiline">
|
|
|
<div
|
|
|
v-for="course in courses"
|
|
|
:key="course._id"
|
|
@@ -21,10 +21,12 @@
|
|
|
<section class="section">
|
|
|
<div class="container">
|
|
|
<h1 class="title">Featured Articles</h1>
|
|
|
- <div class="columns">
|
|
|
- <div class="column is-one-quarter">
|
|
|
- <!-- CARD-ITEM -->
|
|
|
- <BlogCard/>
|
|
|
+ <div class="columns is-multiline">
|
|
|
+ <div v-for="blog in featuredBlogs" :key="blog._id" class="column is-one-quarter">
|
|
|
+ <blog-card
|
|
|
+ :key="blog._id"
|
|
|
+ :blog="blog"
|
|
|
+ />
|
|
|
<!-- CARD-ITEM-END -->
|
|
|
</div>
|
|
|
</div>
|
|
@@ -49,12 +51,14 @@ export default {
|
|
|
// console.log('index.vue mapState')
|
|
|
// return state.course.items
|
|
|
// }
|
|
|
- courses : state => state.course.items
|
|
|
+ courses : state => state.course.items,
|
|
|
+ featuredBlogs: state => state.blog.items.featured,
|
|
|
})
|
|
|
},
|
|
|
async fetch({store}) {
|
|
|
const result = await store.dispatch('course/fetchCourses')
|
|
|
console.log('index.vue fetch')
|
|
|
+ await store.dispatch('blog/fetchFeaturedBlogs', {'filter[featured]': true})
|
|
|
}
|
|
|
}
|
|
|
</script>
|