@@ -18,6 +18,9 @@ export default createStore({
18
18
getProgress : ( state ) => state . user . progress , //get user level progress
19
19
} ,
20
20
mutations : {
21
+ /**
22
+ * Update user XP state when user presses Complete button to complete the task.
23
+ */
21
24
updateXp : ( state , payload ) => {
22
25
const task = state . todos . find (
23
26
( todo : { newId : number } ) => todo . newId === payload
@@ -88,6 +91,9 @@ export default createStore({
88
91
100 ; //calculate level progress and if level is 1 set total xp at the start of level 1 to 0 xp
89
92
} ,
90
93
create_Todo : ( state , payload ) => {
94
+ /**
95
+ * Create the task when user presses the Add Todo button.
96
+ */
91
97
const createTask = {
92
98
newId : payload . newId as number ,
93
99
task : payload . task as string ,
@@ -104,6 +110,9 @@ export default createStore({
104
110
state . todos . unshift ( createTask ) ;
105
111
} ,
106
112
complete_Todo : ( state , payload ) => {
113
+ /**
114
+ * Complete the task when user presses the Complete button.
115
+ */
107
116
const item = state . todos . find (
108
117
( todo : { newId : number } ) => todo . newId === payload
109
118
) ;
@@ -237,6 +246,9 @@ export default createStore({
237
246
}
238
247
} ,
239
248
delete_Todo : ( state , payload ) => {
249
+ /**
250
+ * Delete the task when user confirms task deletion alert after pressing the Delete button.
251
+ */
240
252
const index = state . todos . findIndex (
241
253
( todo : { newId : number } ) => todo . newId === payload
242
254
) ;
@@ -256,35 +268,58 @@ export default createStore({
256
268
state . user = user ; //set user data
257
269
} ,
258
270
setTodos : ( state , todos ) => {
259
- state . todos = todos ; //set user data
271
+ state . todos = todos ; //set todos data
260
272
} ,
261
273
} ,
262
274
actions : {
263
275
createTask : ( context , payload ) => {
276
+ /**
277
+ * Action to create the task.
278
+ */
264
279
context . commit ( "create_Todo" , payload ) ;
265
280
} ,
266
281
completeTask : ( context , payload ) => {
282
+ /**
283
+ * Action to complete the task.
284
+ */
267
285
context . commit ( "complete_Todo" , payload ) ;
268
286
context . commit ( "updateXp" , payload ) ;
269
287
} ,
270
288
deleteTask : ( context , payload ) => {
289
+ /**
290
+ * Action to delete the task.
291
+ */
271
292
context . commit ( "delete_Todo" , payload ) ;
272
293
} ,
273
294
saveUser ( context , user ) {
295
+ /**
296
+ * Action to save user data to local storage.
297
+ * @param user the user data
298
+ */
274
299
localStorage . setItem ( "user" , JSON . stringify ( user ) ) ; //save user data
275
300
context . commit ( "setUser" , user ) ;
276
301
} ,
277
302
loadUser ( context ) {
303
+ /**
304
+ * Action to load user data from local storage.
305
+ */
278
306
const user = JSON . parse ( localStorage . getItem ( "user" ) as string ) ; //load user data
279
307
if ( user ) {
280
308
context . commit ( "setUser" , user ) ;
281
309
}
282
310
} ,
283
311
saveTodos ( context , todos ) {
312
+ /**
313
+ * Action to save task list data to local storage.
314
+ * @param todos the task list data
315
+ */
284
316
localStorage . setItem ( "todos" , JSON . stringify ( todos ) ) ; //save task list data
285
317
context . commit ( "setTodos" , todos ) ;
286
318
} ,
287
319
loadTodos ( context ) {
320
+ /**
321
+ * Action to load task list data to local storage.
322
+ */
288
323
const todos = JSON . parse ( localStorage . getItem ( "todos" ) as string ) ; //load task list data
289
324
if ( todos ) {
290
325
context . commit ( "setTodos" , todos ) ;
0 commit comments