@@ -6,20 +6,26 @@ import { DebounceInput } from 'react-debounce-input';
66import  {  Link  }  from  "react-router-dom" ; 
77
88function  Header ( )  { 
9-     let  [ dayStatus ,  setTheme ]  =  useState ( true ) ; 
109    let  [ imageUrl ,  setImageUrl ]  =  useState ( "img/sun.png" ) ; 
1110    let  [ searchUsers ,  setSearchUsers ]  =  useState ( ) ; 
1211    let  body  =  document . querySelector ( "body" ) ; 
1312
14-     function  changeTheme ( )  { 
15-         if  ( dayStatus )  { 
16-             body . classList  =  "day-mode" ; 
17-             setImageUrl ( "/img/moon.png" ) ; 
18-         }  else  { 
19-             body . classList  =  "night-mode" ; 
13+     //Initial load theme set 
14+     if ( localStorage . getItem ( 'theme' )  ==  'light' ) { 
15+         body . classList . remove ( 'night-mode' ) ; 
16+         imageUrl  =  "img/moon.png" 
17+     } 
18+ 
19+     function  changeTheme ( )  {     
20+         if  ( localStorage . getItem ( 'theme' )  ==  'light' )  { 
21+             localStorage . setItem ( 'theme' ,  'dark' ) ; 
22+             body . classList . add ( 'night-mode' ) ; 
2023            setImageUrl ( "/img/sun.png" ) ; 
24+         }  else  { 
25+             localStorage . setItem ( 'theme' ,  'light' ) ; 
26+             body . classList . remove ( 'night-mode' ) ; 
27+             setImageUrl ( "/img/moon.png" ) ; 
2128        } 
22-         setTheme ( ! dayStatus ) ; 
2329    } ; 
2430
2531    function  openSearch ( )  { 
@@ -96,7 +102,7 @@ function Header() {
96102                                            src = { process . env . PUBLIC_URL  +  imageUrl } 
97103                                            alt = "" 
98104                                        /> 
99-                                         < span  className = "d-none d-lg-inline-block d-sm-inline-block" > { dayStatus  ? "Night Mode"  : "Day Mode" } </ span > 
105+                                         < span  className = "d-none d-lg-inline-block d-sm-inline-block" > { localStorage . getItem ( 'theme' )   ==   'light'  ? "Night Mode"  : "Day Mode" } </ span > 
100106                                    </ button > 
101107                                </ div > 
102108                            </ li > 
0 commit comments