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";
88
99const completedTask = ( task ) => {
1010
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+ }
1333}
1434
1535const editTaskText = ( task ) => {
@@ -57,7 +77,7 @@ taskContainer.addEventListener("click", (e) => {
5777 switch ( data )
5878 {
5979 case 'check' :
60- completedTask ( clickedElement ) ;
80+ completedTask ( taskElement ) ;
6181 break ;
6282 case 'task' :
6383 break ;
You can’t perform that action at this time.
0 commit comments