33 <p >Level: {{ levels.toLocaleString("en-US") }}</p >
44 <p >XP: {{ xps.toLocaleString("en-US") }}</p >
55 <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 >
812 <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+ >
1121 <h3 >Task list</h3 >
12- <ul class =" todos" ><!-- repeat for each tasks-->
22+ <ul class =" todos" >
23+ <!-- repeat for each tasks-->
1324 <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 >
1651 <button @click =" deleteTodo(todo.newId)" >Delete</button ><br />
1752 </li >
1853 </ul >
@@ -57,12 +92,14 @@ export default defineComponent({
5792 timesCompleted: Number ,
5893 streak: Number ,
5994 dailyStreak: Number ,
60- originalDueDate: Date
95+ originalDueDate: Date ,
6196 },
6297 computed: {
6398 todos() {
6499 // 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
66103 },
67104 levels() {
68105 return store .getters .getLevel ; // get current level
@@ -74,23 +111,23 @@ export default defineComponent({
74111 return store .getters .getProgress ; // get current progress
75112 },
76113 scores() {
77- return store .getters .getScore ;// get current score
114+ return store .getters .getScore ; // get current score
78115 },
79116 dailyStreaks() {
80- return store .getters .getDailyStreak ;// get current daily streak
117+ return store .getters .getDailyStreak ; // get current daily streak
81118 },
82119 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)
84121 },
85122 totalTasksCompletions() {
86- return store .getters .getTotalTasksCompleted ;// get total tasks completed
123+ return store .getters .getTotalTasksCompleted ; // get total tasks completed
87124 },
88125 lastCompletedDates() {
89- return store .getters .getLastCompletionDate ;// get current last completion date
126+ return store .getters .getLastCompletionDate ; // get current last completion date
90127 },
91128 bestScoreEarneds() {
92- return store .getters .getBestScoreEarned ;// get best score earned
93- }
129+ return store .getters .getBestScoreEarned ; // get best score earned
130+ },
94131 },
95132 methods: {
96133 /**
0 commit comments