File tree Expand file tree Collapse file tree 1 file changed +23
-3
lines changed Expand file tree Collapse file tree 1 file changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -8,8 +8,28 @@ const taskUncompletedIcon = "fa-regular fa-circle pendingSvg";
8
8
9
9
const completedTask = ( task ) => {
10
10
11
- // if the task sign is uncheck then check it, visa-versa
12
- task . className = task . className === taskUncompletedIcon ? taskCompletedIcon : taskUncompletedIcon ;
11
+ const uncheckIcon = task . querySelector ( "i.pendingSvg" ) ;
12
+ const editIcon = task . querySelector ( "i.editSvg" ) ;
13
+
14
+ if ( uncheckIcon . className === taskUncompletedIcon )
15
+ {
16
+ // update icon, disable edit
17
+ uncheckIcon . className = taskCompletedIcon ;
18
+ editIcon . style . display = "none" ;
19
+ task . classList . add ( "checked" ) ;
20
+
21
+ // shift the completed task to the end
22
+ const shiftTask = task . cloneNode ( true ) ;
23
+ task . remove ( ) ;
24
+ taskContainer . append ( shiftTask ) ;
25
+ }
26
+ else
27
+ {
28
+ // update icon, enable edit
29
+ uncheckIcon . className = taskUncompletedIcon ;
30
+ editIcon . style . display = "block" ;
31
+ task . classList . remove ( "checked" ) ;
32
+ }
13
33
}
14
34
15
35
const editTaskText = ( task ) => {
@@ -57,7 +77,7 @@ taskContainer.addEventListener("click", (e) => {
57
77
switch ( data )
58
78
{
59
79
case 'check' :
60
- completedTask ( clickedElement ) ;
80
+ completedTask ( taskElement ) ;
61
81
break ;
62
82
case 'task' :
63
83
break ;
You can’t perform that action at this time.
0 commit comments