Skip to content

Commit 8701864

Browse files
committed
Saved theme root name and theme-specific name to consts
1 parent 164acc6 commit 8701864

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/components/BtnTheme.jsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { useState, useEffect } from "react"
22

33
function BtnTheme() {
4+
const LOCAL_STORAGE_PREFIX = "theme"
5+
const MODE_STORAGE_KEY = `${LOCAL_STORAGE_PREFIX}-react-layout-template`
46
function getStoredTheme() {
57
try {
6-
const storedTheme = localStorage.getItem("theme")
8+
const storedTheme = localStorage.getItem(MODE_STORAGE_KEY)
79
return storedTheme ? JSON.parse(storedTheme) : false
810
} catch (error) {
911
console.error("Error parsing theme from localStorage:", error)
@@ -15,8 +17,8 @@ function BtnTheme() {
1517

1618
useEffect(() => {
1719
document.documentElement.classList.toggle("lightmode", theme)
18-
localStorage.setItem("theme", theme)
19-
}, [theme])
20+
localStorage.setItem(MODE_STORAGE_KEY, theme)
21+
}, [MODE_STORAGE_KEY, theme])
2022

2123
function handleMode() {
2224
setTheme((prevTheme) => !prevTheme)

0 commit comments

Comments
 (0)