Skip to content

Commit 6924310

Browse files
Amir SohelAmir Sohel
authored andcommitted
change theme mode
1 parent fbaaa14 commit 6924310

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

src/Components/Header.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,26 @@ import { DebounceInput } from 'react-debounce-input';
66
import { Link } from "react-router-dom";
77

88
function 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

Comments
 (0)