3
3
<p >Level: {{ levels.toLocaleString("en-US") }}</p >
4
4
<p >XP: {{ xps.toLocaleString("en-US") }}</p >
5
5
<p >Daily Streak: {{ dailyStreaks.toLocaleString("en-US") }}</p >
6
- <p >Tasks Completed Today: {{ tasksCompletedTodays.toLocaleString("en-US") }}</p >
7
- <p >Total Tasks Completed: {{ totalTasksCompletions.toLocaleString("en-US") }}</p >
6
+ <p >
7
+ Tasks Completed Today: {{ tasksCompletedTodays.toLocaleString("en-US") }}
8
+ </p >
9
+ <p >
10
+ Total Tasks Completed: {{ totalTasksCompletions.toLocaleString("en-US") }}
11
+ </p >
8
12
<p >Score: {{ scores.toLocaleString("en-US") }}</p >
9
- <p >Best Points Earned After Completing the Task: {{ bestScoreEarneds.toLocaleString("en-US") }}</p >
10
- <!-- show circular progress bar filled with level progress--> <ve-progress :progress =" progresses" >Level {{ levels.toLocaleString("en-US") }}</ve-progress >
13
+ <p >
14
+ Best Points Earned After Completing the Task:
15
+ {{ bestScoreEarneds.toLocaleString("en-US") }}
16
+ </p >
17
+ <!-- show circular progress bar filled with level progress--> <ve-progress
18
+ :progress =" progresses"
19
+ >Level {{ levels.toLocaleString("en-US") }}</ve-progress
20
+ >
11
21
<h3 >Task list</h3 >
12
- <ul class =" todos" ><!-- repeat for each tasks-->
22
+ <ul class =" todos" >
23
+ <!-- repeat for each tasks-->
13
24
<li v-for =" todo in todos" :key =" todo.newId" class =" todo" >
14
- <span v-bind:class =" {overdue: new Date(todo.dueDate + ' 23:59:59.999') < new Date()}" >{{ todo.task }} <br />Streak: {{ todo.streak.toLocaleString("en-US") }} <br />Due date: {{ todo.dueDate }} <br />Priority: {{ todo.priority }} <br />Difficulty: {{ todo.difficulty }} <br />Repeat: <span v-if =" todo.repeatFrequency != 5" >{{ todo.repeatOften.toLocaleString("en-US") }}</span >  ; <span v-if =" todo.repeatFrequency == 1" >Day</span ><span v-if =" todo.repeatFrequency == 2" >Week</span ><span v-if =" todo.repeatFrequency == 3" >Month</span ><span v-if =" todo.repeatFrequency == 4" >Year</span ><span v-if =" todo.repeatFrequency == 5" >Once</span ><span v-if =" todo.repeatOften > 1 && todo.repeatFrequency != 5" >s</span ></span >
15
- <!-- don't show complete button if one-time task is completed--> <button v-if =" !todo.completed" @click =" completeTodo(todo.newId)" >Complete</button >
25
+ <span
26
+ v-bind:class =" {
27
+ overdue: new Date(todo.dueDate + ' 23:59:59.999') < new Date(),
28
+ }"
29
+ >{{ todo.task }} <br />Streak:
30
+ {{ todo.streak.toLocaleString("en-US") }} <br />Due date:
31
+ {{ todo.dueDate }} <br />Priority: {{ todo.priority }}
32
+ <br />Difficulty: {{ todo.difficulty }} <br />Repeat:
33
+ <span v-if =" todo.repeatFrequency != 5" >{{
34
+ todo.repeatOften.toLocaleString("en-US")
35
+ }}</span
36
+ >  ; <span v-if =" todo.repeatFrequency == 1" >Day</span
37
+ ><span v-if =" todo.repeatFrequency == 2" >Week</span
38
+ ><span v-if =" todo.repeatFrequency == 3" >Month</span
39
+ ><span v-if =" todo.repeatFrequency == 4" >Year</span
40
+ ><span v-if =" todo.repeatFrequency == 5" >Once</span
41
+ ><span v-if =" todo.repeatOften > 1 && todo.repeatFrequency != 5"
42
+ >s</span
43
+ ></span
44
+ >
45
+ <!-- don't show complete button if one-time task is completed--> <button
46
+ v-if =" !todo.completed"
47
+ @click =" completeTodo(todo.newId)"
48
+ >
49
+ Complete
50
+ </button >
16
51
<button @click =" deleteTodo(todo.newId)" >Delete</button ><br />
17
52
</li >
18
53
</ul >
@@ -57,12 +92,14 @@ export default defineComponent({
57
92
timesCompleted: Number ,
58
93
streak: Number ,
59
94
dailyStreak: Number ,
60
- originalDueDate: Date
95
+ originalDueDate: Date ,
61
96
},
62
97
computed: {
63
98
todos() {
64
99
// eslint-disable-next-line
65
- return store .getters .getTodos .sort ((a : any , b : any ) => a .dueDate .localeCompare (b .dueDate )); // get tasks (todos) and sort tasks by task's due date with the top one the oldest
100
+ return store .getters .getTodos .sort ((a : any , b : any ) =>
101
+ a .dueDate .localeCompare (b .dueDate )
102
+ ); // get tasks (todos) and sort tasks by task's due date with the top one the oldest
66
103
},
67
104
levels() {
68
105
return store .getters .getLevel ; // get current level
@@ -74,23 +111,23 @@ export default defineComponent({
74
111
return store .getters .getProgress ; // get current progress
75
112
},
76
113
scores() {
77
- return store .getters .getScore ;// get current score
114
+ return store .getters .getScore ; // get current score
78
115
},
79
116
dailyStreaks() {
80
- return store .getters .getDailyStreak ;// get current daily streak
117
+ return store .getters .getDailyStreak ; // get current daily streak
81
118
},
82
119
tasksCompletedTodays() {
83
- return store .getters .getTasksCompletedToday ;// get tasks completed in a day (today)
120
+ return store .getters .getTasksCompletedToday ; // get tasks completed in a day (today)
84
121
},
85
122
totalTasksCompletions() {
86
- return store .getters .getTotalTasksCompleted ;// get total tasks completed
123
+ return store .getters .getTotalTasksCompleted ; // get total tasks completed
87
124
},
88
125
lastCompletedDates() {
89
- return store .getters .getLastCompletionDate ;// get current last completion date
126
+ return store .getters .getLastCompletionDate ; // get current last completion date
90
127
},
91
128
bestScoreEarneds() {
92
- return store .getters .getBestScoreEarned ;// get best score earned
93
- }
129
+ return store .getters .getBestScoreEarned ; // get best score earned
130
+ },
94
131
},
95
132
methods: {
96
133
/**
0 commit comments