11<template >
2- <div class =" todo -app" >
2+ <div class =" task-list -app" >
33 <!-- task list app content-->
44 <p >
55 Level:
6060 }}</span ></ve-progress
6161 >
6262 <h3 >Task list</h3 >
63- <ul class =" todos " >
63+ <ul class =" tasks " >
6464 <!-- 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 " >
6666 <span
6767 :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(),
6969 }"
7070 ><span id =" text-numeric-display"
71- >{{ todo .task
71+ >{{ task .task
7272 }}<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()"
7474 >
7575 (Overdue)</span
7676 ></span
7777 >
7878 <br />Streak:
7979 <span id =" text-numeric-display" >{{
80- todo .streak.toLocaleString("en-US")
80+ task .streak.toLocaleString("en-US")
8181 }}</span >
8282 <br />Rank:
8383 <span id =" text-numeric-display" >{{
84- todo .rank.toLocaleString("en-US")
84+ task .rank.toLocaleString("en-US")
8585 }}</span >
86- <br /><progress max =" 100" :value =" todo .rankProgress" ></progress
86+ <br /><progress max =" 100" :value =" task .rankProgress" ></progress
8787 ><br />Due date:
88- <span id =" text-numeric-display" >{{ todo .dueDate }}</span >
88+ <span id =" text-numeric-display" >{{ task .dueDate }}</span >
8989 <br />Priority:
90- <span id =" text-numeric-display" >{{ todo .priority }}</span >
90+ <span id =" text-numeric-display" >{{ task .priority }}</span >
9191 <br />Difficulty:
92- <span id =" text-numeric-display" >{{ todo .difficulty }}</span >
92+ <span id =" text-numeric-display" >{{ task .difficulty }}</span >
9393 <br />Repeat:
94- <span v-if =" todo .repeatInterval != 5"
94+ <span v-if =" task .repeatInterval != 5"
9595 ><span id =" text-numeric-display" >{{
96- todo .repeatEvery.toLocaleString("en-US")
96+ task .repeatEvery.toLocaleString("en-US")
9797 }}</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"
104104 >s</span
105105 ></span
106106 >
107107 <!-- 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)"
110110 >
111111 Complete
112112 </button >
113- <button @click =" deleteTodo(todo .newId)" >Delete</button ><br />
113+ <button @click =" deleteTask(task .newId)" >Delete</button ><br />
114114 </li >
115115 </ul >
116116 </div >
@@ -138,7 +138,7 @@ export enum Priority {
138138 High = 3 ,
139139}
140140export default defineComponent ({
141- name: " TodoList " ,
141+ name: " TaskList " ,
142142 props: {
143143 newId: Number ,
144144 tasks: Array ,
@@ -160,11 +160,11 @@ export default defineComponent({
160160 originalDueDate: Date ,
161161 },
162162 computed: {
163- todos () {
163+ getTasks () {
164164 // eslint-disable-next-line
165- return store .getters .getTodos .sort ((a : any , b : any ) =>
165+ return store .getters .getTasks .sort ((a : any , b : any ) =>
166166 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
168168 },
169169 getCurrentLevel() {
170170 return store .getters .getLevel ; // get current level
@@ -202,19 +202,19 @@ export default defineComponent({
202202 * Complete task based on task ID.
203203 * @param id task ID
204204 */
205- completeTodo : function (id : number ): void {
205+ completeTask : function (id : number ): void {
206206 store .dispatch (" completeTask" , id );
207207 },
208208 /**
209209 * Delete task based on task ID.
210210 * @param id task ID
211211 */
212- deleteTodo : function (id : number ): void {
212+ deleteTask : function (id : number ): void {
213213 store .dispatch (" deleteTask" , id );
214214 },
215215 },
216216});
217217 </script >
218218
219219<!-- 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