File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 1
1
import { useState , useEffect } from "react"
2
2
3
3
function BtnTheme ( ) {
4
+ const LOCAL_STORAGE_PREFIX = "theme"
5
+ const MODE_STORAGE_KEY = `${ LOCAL_STORAGE_PREFIX } -react-layout-template`
4
6
function getStoredTheme ( ) {
5
7
try {
6
- const storedTheme = localStorage . getItem ( "theme" )
8
+ const storedTheme = localStorage . getItem ( MODE_STORAGE_KEY )
7
9
return storedTheme ? JSON . parse ( storedTheme ) : false
8
10
} catch ( error ) {
9
11
console . error ( "Error parsing theme from localStorage:" , error )
@@ -15,8 +17,8 @@ function BtnTheme() {
15
17
16
18
useEffect ( ( ) => {
17
19
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 ] )
20
22
21
23
function handleMode ( ) {
22
24
setTheme ( ( prevTheme ) => ! prevTheme )
You can’t perform that action at this time.
0 commit comments