@@ -42,7 +42,7 @@ export default createStore({
4242 let dailyStreakMultiplier : number ; //calculate daily streak XP multiplier based on daily streak
4343 let levelMultiplier : number ; //calculate level score multiplier based on user level
4444 //calculate task repetition XP multiplier
45- if ( task . repeatFrequency == 1 ) {
45+ if ( task . repeatFrequency === 1 ) {
4646 //if task repetition is daily
4747 if ( task . repeatOften < 7 ) {
4848 //7 days is 1 week
@@ -56,7 +56,7 @@ export default createStore({
5656 } else {
5757 repeatMultiplier = 5 - 365 / task . repeatOften ; //4x XP multiplier for yearly tasks (approximately 365 days) to 5x XP multiplier for one-time tasks
5858 }
59- } else if ( task . repeatFrequency == 2 ) {
59+ } else if ( task . repeatFrequency === 2 ) {
6060 //if task repetition is weekly
6161 if ( task . repeatOften < 4 ) {
6262 //approximately 4 weeks is 1 month
@@ -67,15 +67,15 @@ export default createStore({
6767 } else {
6868 repeatMultiplier = 5 - 52 / task . repeatOften ; //4x XP multiplier for yearly tasks (approximately 52 weeks) to 5x XP multiplier for one-time tasks
6969 }
70- } else if ( task . repeatFrequency == 3 ) {
70+ } else if ( task . repeatFrequency === 3 ) {
7171 //if task repetition is monthly
7272 if ( task . repeatOften < 12 ) {
7373 //12 months is 1 year
7474 repeatMultiplier = 3 + ( task . repeatOften - 1 ) / ( 12 - 1 ) ; //3x XP multiplier for monthly tasks (1 month) to 4x XP multiplier for yearly tasks (12 months)
7575 } else {
7676 repeatMultiplier = 5 - 12 / task . repeatOften ; //4x XP multiplier for yearly tasks (12 months) to 5x XP multiplier for one-time tasks
7777 }
78- } else if ( task . repeatFrequency == 4 ) {
78+ } else if ( task . repeatFrequency === 4 ) {
7979 //if task repetition is yearly
8080 repeatMultiplier = 5 - 1 / task . repeatOften ; //4x XP multiplier for yearly tasks (1 year) to 5x XP multiplier for one-time tasks
8181 } else {
@@ -93,21 +93,21 @@ export default createStore({
9393 //calculate daily streak
9494 const currentDate : Date = new Date ( ) ;
9595 if (
96- state . user . lastCompletionDate == undefined ||
96+ state . user . lastCompletionDate === undefined ||
9797 new Date ( currentDate . setDate ( currentDate . getDate ( ) - 1 ) ) >
9898 new Date ( state . user . lastCompletionDate + " 23:59:59.999" )
9999 ) {
100100 //if user last completion date is before yesterday or undefined (no user task completed yet)
101101 state . user . dailyStreak = 1 ; //reset daily streak to 1
102102 } else if (
103103 Number ( new Date ( currentDate . setHours ( 23 , 59 , 59 , 999 ) ) ) -
104- Number ( new Date ( state . user . lastCompletionDate + " 23:59:59.999" ) ) ==
104+ Number ( new Date ( state . user . lastCompletionDate + " 23:59:59.999" ) ) ===
105105 1000 * 60 * 60 * 24
106106 ) {
107107 state . user . dailyStreak ++ ; //increase daily streak
108108 }
109109 //calculate daily streak XP multiplier
110- if ( state . user . dailyStreak == ( 0 || 1 ) ) {
110+ if ( state . user . dailyStreak === ( 0 || 1 ) ) {
111111 dailyStreakMultiplier = 1 ; //1x daily streak XP multiplier if daily streak is 0 or 1
112112 } else if ( state . user . dailyStreak < 3 ) {
113113 dailyStreakMultiplier = 1 + 0.1 * ( state . user . dailyStreak - 1 ) ; //1x daily streak XP multiplier from 1 streak plus 0.1x streak multiplier for each daily streak
@@ -153,7 +153,7 @@ export default createStore({
153153 . toISOString ( )
154154 . split ( "T" ) [ 0 ] ;
155155 //calculate task streak XP multiplier
156- if ( task . streak == 0 || task . repeatFrequency == 5 ) {
156+ if ( task . streak === 0 || task . repeatFrequency = == 5 ) {
157157 streakMultiplier = 1 ; //1x task streak XP multiplier if task streak is 0 or completed a one-time task
158158 } else if ( task . streak < 5 ) {
159159 streakMultiplier = 1.1 + 0.05 * ( task . streak - 1 ) ; //1.1x task streak XP multiplier from 1 streak plus 0.05x streak multiplier for each task streak
@@ -181,7 +181,7 @@ export default createStore({
181181 streakMultiplier = 6.1 ; //6.1x task streak XP multiplier from 10000 task streak
182182 }
183183 //calculate level score multiplier based on user level
184- if ( state . user . level == 1 ) {
184+ if ( state . user . level === 1 ) {
185185 levelMultiplier = 1 ; //1x level score multiplier if user level is 1
186186 } else if ( state . user . level < 3 ) {
187187 levelMultiplier = 1 + 0.1 * ( state . user . level - 1 ) ; //1x level score multiplier from level 1 plus 0.1x level score multiplier for each level
@@ -252,9 +252,9 @@ export default createStore({
252252 }
253253 state . user . progress =
254254 ( ( state . user . xp -
255- Math . pow ( state . user . level == 1 ? 0 : state . user . level , 3 ) ) /
255+ Math . pow ( state . user . level === 1 ? 0 : state . user . level , 3 ) ) /
256256 ( Math . pow ( state . user . level + 1 , 3 ) -
257- Math . pow ( state . user . level == 1 ? 0 : state . user . level , 3 ) ) ) *
257+ Math . pow ( state . user . level === 1 ? 0 : state . user . level , 3 ) ) ) *
258258 100 ; //calculate level progress and if level is 1 set total XP at the start of level 1 to 0 XP
259259 } ,
260260 create_Todo : ( state , payload ) => {
@@ -284,12 +284,12 @@ export default createStore({
284284 const item = state . todos . find (
285285 ( todo : { newId : number } ) => todo . newId === payload
286286 ) ;
287- if ( item . repeatFrequency == 5 ) {
287+ if ( item . repeatFrequency === 5 ) {
288288 //if task is a one-time only
289289 item . completed = ! item . completed ; //complete task item
290290 } else {
291291 item . timesCompleted ++ ; //increment number of times task has been completed by 1
292- if ( item . repeatFrequency == 1 ) {
292+ if ( item . repeatFrequency === 1 ) {
293293 //if task repeat frequency is daily
294294 const newDueDate : Date = new Date (
295295 new Date ( item . originalDueDate + " 23:59:59.999" ) . setDate (
@@ -303,7 +303,7 @@ export default createStore({
303303 )
304304 ) ; //convert to local timezone
305305 item . dueDate = adjustedNewDueDate . toISOString ( ) . split ( "T" ) [ 0 ] ; //convert due date to YYYY-MM-DD string
306- } else if ( item . repeatFrequency == 2 ) {
306+ } else if ( item . repeatFrequency === 2 ) {
307307 //if task repeat frequency is weekly
308308 const newDueDate : Date = new Date (
309309 new Date ( item . originalDueDate + " 23:59:59.999" ) . setDate (
@@ -317,7 +317,7 @@ export default createStore({
317317 )
318318 ) ;
319319 item . dueDate = adjustedNewDueDate . toISOString ( ) . split ( "T" ) [ 0 ] ;
320- } else if ( item . repeatFrequency == 3 ) {
320+ } else if ( item . repeatFrequency === 3 ) {
321321 //if task repeat frequency is monthly
322322 const monthsAfter : Date = new Date (
323323 new Date ( item . originalDueDate + " 23:59:59.999" ) . setMonth (
@@ -326,7 +326,7 @@ export default createStore({
326326 )
327327 ) ;
328328 if (
329- monthsAfter . getMonth ( ) !=
329+ monthsAfter . getMonth ( ) !==
330330 ( new Date ( item . originalDueDate + " 23:59:59.999" ) . getMonth ( ) +
331331 item . timesCompleted * item . repeatOften ) %
332332 12
@@ -367,7 +367,7 @@ export default createStore({
367367 ) ;
368368 item . dueDate = adjustedNewDueDate . toISOString ( ) . split ( "T" ) [ 0 ] ;
369369 }
370- } else if ( item . repeatFrequency == 4 ) {
370+ } else if ( item . repeatFrequency === 4 ) {
371371 //if task repeat frequency is yearly
372372 const yearsAfter : Date = new Date (
373373 new Date ( item . originalDueDate + " 23:59:59.999" ) . setFullYear (
@@ -376,7 +376,7 @@ export default createStore({
376376 )
377377 ) ;
378378 if (
379- yearsAfter . getMonth ( ) !=
379+ yearsAfter . getMonth ( ) !==
380380 new Date ( item . originalDueDate + " 23:59:59.999" ) . getMonth ( )
381381 ) {
382382 //if task due date don't have leap year, set task due date to February 28
0 commit comments