|
|
@@ -1,22 +1,43 @@
|
|
|
<template>
|
|
|
<div class="tab-wrapper">
|
|
|
<section class="slide-section">
|
|
|
- <div class="title">准备上课?</div>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- </section>
|
|
|
- <section class="slide-section">
|
|
|
- <div class="title">编辑历史</div>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
+ <div class="title">最近修改</div>
|
|
|
+ <section class="recent-slides-section">
|
|
|
+ <div v-if="recentSlides && recentSlides.length === 0">
|
|
|
+ <div class="no-slide-warning">
|
|
|
+ 您还没有创建过幻灯片 (´・ω・`)
|
|
|
+ </div>
|
|
|
+ <router-link to="/teacher/teacher-add">
|
|
|
+ <button class="my-button">新建幻灯片</button>
|
|
|
+ </router-link>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <slide-list-item-vue
|
|
|
+ v-for="slide of recentSlides"
|
|
|
+ :key="slide.id"
|
|
|
+ :slide="slide"
|
|
|
+ ></slide-list-item-vue>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
</section>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import SlideListItemVue from '../../../components/teacher/SlideListItem.vue'
|
|
|
+import SlideListItemVue from '@/components/teacher/SlideListItem.vue'
|
|
|
+import { getRecentSlides } from '../../../server/slide'
|
|
|
|
|
|
export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ recentSlides: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ getRecentSlides().then(res => {
|
|
|
+ this.recentSlides = res
|
|
|
+ })
|
|
|
+ },
|
|
|
components: { SlideListItemVue }
|
|
|
}
|
|
|
</script>
|
|
|
@@ -26,4 +47,17 @@ export default {
|
|
|
max-height: 80vh;
|
|
|
overflow: auto;
|
|
|
}
|
|
|
+.recent-slides-section {
|
|
|
+ max-height: 50vh;
|
|
|
+ overflow: auto;
|
|
|
+
|
|
|
+ .no-slide-warning {
|
|
|
+ color: #aabaca;
|
|
|
+ font-size: 20px;
|
|
|
+ font-weight: bold;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding: 50px 0;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|