@@ -18,6 +18,9 @@ export default createStore({
1818 getProgress : ( state ) => state . user . progress , //get user level progress
1919 } ,
2020 mutations : {
21+ /**
22+ * Update user XP state when user presses Complete button to complete the task.
23+ */
2124 updateXp : ( state , payload ) => {
2225 const task = state . todos . find (
2326 ( todo : { newId : number } ) => todo . newId === payload
@@ -88,6 +91,9 @@ export default createStore({
8891 100 ; //calculate level progress and if level is 1 set total xp at the start of level 1 to 0 xp
8992 } ,
9093 create_Todo : ( state , payload ) => {
94+ /**
95+ * Create the task when user presses the Add Todo button.
96+ */
9197 const createTask = {
9298 newId : payload . newId as number ,
9399 task : payload . task as string ,
@@ -104,6 +110,9 @@ export default createStore({
104110 state . todos . unshift ( createTask ) ;
105111 } ,
106112 complete_Todo : ( state , payload ) => {
113+ /**
114+ * Complete the task when user presses the Complete button.
115+ */
107116 const item = state . todos . find (
108117 ( todo : { newId : number } ) => todo . newId === payload
109118 ) ;
@@ -237,6 +246,9 @@ export default createStore({
237246 }
238247 } ,
239248 delete_Todo : ( state , payload ) => {
249+ /**
250+ * Delete the task when user confirms task deletion alert after pressing the Delete button.
251+ */
240252 const index = state . todos . findIndex (
241253 ( todo : { newId : number } ) => todo . newId === payload
242254 ) ;
@@ -256,35 +268,58 @@ export default createStore({
256268 state . user = user ; //set user data
257269 } ,
258270 setTodos : ( state , todos ) => {
259- state . todos = todos ; //set user data
271+ state . todos = todos ; //set todos data
260272 } ,
261273 } ,
262274 actions : {
263275 createTask : ( context , payload ) => {
276+ /**
277+ * Action to create the task.
278+ */
264279 context . commit ( "create_Todo" , payload ) ;
265280 } ,
266281 completeTask : ( context , payload ) => {
282+ /**
283+ * Action to complete the task.
284+ */
267285 context . commit ( "complete_Todo" , payload ) ;
268286 context . commit ( "updateXp" , payload ) ;
269287 } ,
270288 deleteTask : ( context , payload ) => {
289+ /**
290+ * Action to delete the task.
291+ */
271292 context . commit ( "delete_Todo" , payload ) ;
272293 } ,
273294 saveUser ( context , user ) {
295+ /**
296+ * Action to save user data to local storage.
297+ * @param user the user data
298+ */
274299 localStorage . setItem ( "user" , JSON . stringify ( user ) ) ; //save user data
275300 context . commit ( "setUser" , user ) ;
276301 } ,
277302 loadUser ( context ) {
303+ /**
304+ * Action to load user data from local storage.
305+ */
278306 const user = JSON . parse ( localStorage . getItem ( "user" ) as string ) ; //load user data
279307 if ( user ) {
280308 context . commit ( "setUser" , user ) ;
281309 }
282310 } ,
283311 saveTodos ( context , todos ) {
312+ /**
313+ * Action to save task list data to local storage.
314+ * @param todos the task list data
315+ */
284316 localStorage . setItem ( "todos" , JSON . stringify ( todos ) ) ; //save task list data
285317 context . commit ( "setTodos" , todos ) ;
286318 } ,
287319 loadTodos ( context ) {
320+ /**
321+ * Action to load task list data to local storage.
322+ */
288323 const todos = JSON . parse ( localStorage . getItem ( "todos" ) as string ) ; //load task list data
289324 if ( todos ) {
290325 context . commit ( "setTodos" , todos ) ;
0 commit comments