|
@@ -37,6 +37,7 @@
|
|
|
<span>
|
|
|
Last Edited {{dBlog.updatedAt | formatDate('LLLL')}}
|
|
|
</span>
|
|
|
+ <dropdown :items="draftsOptions" />
|
|
|
<!-- Dropdown with menu here -->
|
|
|
</div>
|
|
|
</div>
|
|
@@ -57,6 +58,7 @@
|
|
|
<span>
|
|
|
Last Edited {{pBlog.updatedAt | formatDate('LLLL')}}
|
|
|
</span>
|
|
|
+ <dropdown :items="publishedOptions" />
|
|
|
<!-- Dropdown with menu here -->
|
|
|
</div>
|
|
|
</div>
|
|
@@ -74,10 +76,12 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import Header from '~/components/shared/Header'
|
|
|
+import Dropdown from '~/components/shared/Dropdown'
|
|
|
+import { createPublishedOptions, createDraftsOptions } from '~/pages/instructor/options'
|
|
|
import { mapState } from 'vuex';
|
|
|
export default {
|
|
|
layout: 'instructor',
|
|
|
- components: {Header},
|
|
|
+ components: {Header, Dropdown},
|
|
|
data() {
|
|
|
return {
|
|
|
activeTab: 0
|
|
@@ -87,8 +91,15 @@ export default {
|
|
|
...mapState({
|
|
|
published : ({instructor}) => instructor.blog.items.published,
|
|
|
drafts : ({instructor}) => instructor.blog.items.drafts,
|
|
|
- })
|
|
|
+ }),
|
|
|
+ publishedOptions() {
|
|
|
+ return createPublishedOptions()
|
|
|
+ },
|
|
|
+ draftsOptions() {
|
|
|
+ return createDraftsOptions()
|
|
|
+ }
|
|
|
},
|
|
|
+
|
|
|
async fetch({store}) {
|
|
|
await store.dispatch('instructor/blog/fetchUserBlogs')
|
|
|
}
|