1
1
<template >
2
- <div class =" todo -app" >
2
+ <div class =" task-list -app" >
3
3
<!-- task list app content-->
4
4
<p >
5
5
Level:
60
60
}}</span ></ve-progress
61
61
>
62
62
<h3 >Task list</h3 >
63
- <ul class =" todos " >
63
+ <ul class =" tasks " >
64
64
<!-- repeat for each tasks-->
65
- <li v-for =" todo in todos " :key =" todo .newId" class =" todo " >
65
+ <li v-for =" task in getTasks " :key =" task .newId" class =" task " >
66
66
<span
67
67
:class =" {
68
- overdue: new Date(todo .dueDate + ' 23:59:59.999') < new Date(),
68
+ overdue: new Date(task .dueDate + ' 23:59:59.999') < new Date(),
69
69
}"
70
70
><span id =" text-numeric-display"
71
- >{{ todo .task
71
+ >{{ task .task
72
72
}}<span
73
- v-if =" new Date(todo .dueDate + ' 23:59:59.999') < new Date()"
73
+ v-if =" new Date(task .dueDate + ' 23:59:59.999') < new Date()"
74
74
>
75
75
(Overdue)</span
76
76
></span
77
77
>
78
78
<br />Streak:
79
79
<span id =" text-numeric-display" >{{
80
- todo .streak.toLocaleString("en-US")
80
+ task .streak.toLocaleString("en-US")
81
81
}}</span >
82
82
<br />Rank:
83
83
<span id =" text-numeric-display" >{{
84
- todo .rank.toLocaleString("en-US")
84
+ task .rank.toLocaleString("en-US")
85
85
}}</span >
86
- <br /><progress max =" 100" :value =" todo .rankProgress" ></progress
86
+ <br /><progress max =" 100" :value =" task .rankProgress" ></progress
87
87
><br />Due date:
88
- <span id =" text-numeric-display" >{{ todo .dueDate }}</span >
88
+ <span id =" text-numeric-display" >{{ task .dueDate }}</span >
89
89
<br />Priority:
90
- <span id =" text-numeric-display" >{{ todo .priority }}</span >
90
+ <span id =" text-numeric-display" >{{ task .priority }}</span >
91
91
<br />Difficulty:
92
- <span id =" text-numeric-display" >{{ todo .difficulty }}</span >
92
+ <span id =" text-numeric-display" >{{ task .difficulty }}</span >
93
93
<br />Repeat:
94
- <span v-if =" todo .repeatInterval != 5"
94
+ <span v-if =" task .repeatInterval != 5"
95
95
><span id =" text-numeric-display" >{{
96
- todo .repeatEvery.toLocaleString("en-US")
96
+ task .repeatEvery.toLocaleString("en-US")
97
97
}}</span ></span
98
- >  ; <span v-if =" todo .repeatInterval == 1" >Day</span
99
- ><span v-if =" todo .repeatInterval == 2" >Week</span
100
- ><span v-if =" todo .repeatInterval == 3" >Month</span
101
- ><span v-if =" todo .repeatInterval == 4" >Year</span
102
- ><span v-if =" todo .repeatInterval == 5" >Once</span
103
- ><span v-if =" todo .repeatEvery > 1 && todo .repeatInterval != 5"
98
+ >  ; <span v-if =" task .repeatInterval == 1" >Day</span
99
+ ><span v-if =" task .repeatInterval == 2" >Week</span
100
+ ><span v-if =" task .repeatInterval == 3" >Month</span
101
+ ><span v-if =" task .repeatInterval == 4" >Year</span
102
+ ><span v-if =" task .repeatInterval == 5" >Once</span
103
+ ><span v-if =" task .repeatEvery > 1 && task .repeatInterval != 5"
104
104
>s</span
105
105
></span
106
106
>
107
107
<!-- don't show complete button if one-time task is completed--> <button
108
- v-if =" !todo .isCompleted"
109
- @click =" completeTodo(todo .newId)"
108
+ v-if =" !task .isCompleted"
109
+ @click =" completeTask(task .newId)"
110
110
>
111
111
Complete
112
112
</button >
113
- <button @click =" deleteTodo(todo .newId)" >Delete</button ><br />
113
+ <button @click =" deleteTask(task .newId)" >Delete</button ><br />
114
114
</li >
115
115
</ul >
116
116
</div >
@@ -138,7 +138,7 @@ export enum Priority {
138
138
High = 3 ,
139
139
}
140
140
export default defineComponent ({
141
- name: " TodoList " ,
141
+ name: " TaskList " ,
142
142
props: {
143
143
newId: Number ,
144
144
tasks: Array ,
@@ -160,11 +160,11 @@ export default defineComponent({
160
160
originalDueDate: Date ,
161
161
},
162
162
computed: {
163
- todos () {
163
+ getTasks () {
164
164
// eslint-disable-next-line
165
- return store .getters .getTodos .sort ((a : any , b : any ) =>
165
+ return store .getters .getTasks .sort ((a : any , b : any ) =>
166
166
a .dueDate .localeCompare (b .dueDate ),
167
- ); // get tasks (todos) and sort tasks by task's due date with the top one the oldest
167
+ ); // get list of tasks (todos) and sort tasks by task's due date with the top one the oldest
168
168
},
169
169
getCurrentLevel() {
170
170
return store .getters .getLevel ; // get current level
@@ -202,19 +202,19 @@ export default defineComponent({
202
202
* Complete task based on task ID.
203
203
* @param id task ID
204
204
*/
205
- completeTodo : function (id : number ): void {
205
+ completeTask : function (id : number ): void {
206
206
store .dispatch (" completeTask" , id );
207
207
},
208
208
/**
209
209
* Delete task based on task ID.
210
210
* @param id task ID
211
211
*/
212
- deleteTodo : function (id : number ): void {
212
+ deleteTask : function (id : number ): void {
213
213
store .dispatch (" deleteTask" , id );
214
214
},
215
215
},
216
216
});
217
217
</script >
218
218
219
219
<!-- Add "scoped" attribute to limit CSS to this component only -->
220
- <link scoped lang="scss" src="./TodoList .scss " />
220
+ <link scoped lang="scss" src="./TaskList .scss " />
0 commit comments