1
1
<template >
2
2
<div class =" MainPage" >
3
- <v-row v-if =" classData.getLessonsByDisplayDate.length" class =" DataBlock" >
4
- <v-col
5
- v-for =" (item, i) in classData.getLessonsByDisplayDate"
6
- :key =" i"
7
- cols =" 12"
8
- md =" 6"
9
- >
10
- <ContentCard
11
- :description =" formatDate(item.startTime)"
12
- :title =" item.content"
13
- :subjects =" [{ name: item.subject }]"
14
- />
15
- </v-col >
16
- </v-row >
17
-
18
- <v-row v-else-if =" today" class =" DataBlock" >
19
- <h1 style =" color : white ; width : 100vw ; text-align : center ;" >
3
+ <div v-if =" classData.getLessonsByDisplayDate.length" >
4
+ <period-card :class-data =" classData" />
5
+ </div >
6
+ <div v-else-if =" today" class =" Classes-Outer" >
7
+ <h1 class =" Classes-Title" >
20
8
今日の時間割はまだ届いていないみたいです
21
9
</h1 >
22
- </v-row >
23
- <v-row v-else class =" DataBlock " >
24
- <h1 style = " color : white ; width : 100 vw ; text-align : center ; " >
10
+ </div >
11
+ <div v-else class =" Classes-Outer " >
12
+ <h1 class = " Classes-Title " >
25
13
{{ dateTitle }} の時間割はまだ届いていないみたいです
26
14
</h1 >
27
- </v-row >
15
+ </div >
28
16
</div >
29
17
</template >
30
18
@@ -33,7 +21,7 @@ import Vue from 'vue'
33
21
import dayjs from ' dayjs'
34
22
import isToday from ' date-fns/isToday'
35
23
import { vxm } from ' @/store'
36
- import ContentCard from ' @/components/ContentCard .vue'
24
+ import PeriodCard from ' @/components/PeriodCard .vue'
37
25
38
26
type Data = {
39
27
classData: typeof vxm .classData
@@ -42,7 +30,7 @@ type Data = {
42
30
}
43
31
44
32
export default Vue .extend ({
45
- components: { ContentCard },
33
+ components: { PeriodCard },
46
34
layout: ' classes' ,
47
35
data(): Data {
48
36
return {
@@ -67,14 +55,19 @@ export default Vue.extend({
67
55
68
56
<style lang="scss" scoped>
69
57
.MainPage {
70
- .Logo {
71
- text-align : center ;
72
- }
73
- .DataBlock {
74
- margin : 0 -12px ;
75
- .studycard {
76
- margin-bottom : 20px ;
77
- }
78
- }
58
+ display : flex ;
59
+ flex-direction : column ;
60
+ height : 100% ;
61
+ }
62
+ .Classes-Outer {
63
+ display : flex ;
64
+ align-items : center ;
65
+ justify-content : center ;
66
+ flex : 1 0 auto ;
67
+ }
68
+ .Classes-Title {
69
+ font-size : 21px ;
70
+ font-weight : normal ;
71
+ color : $color-white ;
79
72
}
80
73
</style >
0 commit comments