File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change 11import React , { Suspense , useEffect } from 'react'
22import { HashRouter , Route , Routes } from 'react-router-dom'
3- import { useSelector } from 'react-redux'
3+ import { useDispatch , useSelector } from 'react-redux'
44
55import { CSpinner } from '@coreui/react'
66import './scss/style.scss'
@@ -34,21 +34,26 @@ const Page404 = React.lazy(() => import('./views/pages/page404/Page404'))
3434const Page500 = React . lazy ( ( ) => import ( './views/pages/page500/Page500' ) )
3535
3636const App = ( ) => {
37+ const dispatch = useDispatch ( )
3738 const theme = useSelector ( ( state ) => state . theme )
38-
39- if ( theme ) {
40- document . documentElement . dataset . coreuiTheme =
41- theme === 'auto' && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ? 'dark' : theme
42- }
39+ const urlParams = new URLSearchParams ( window . location . href . split ( '?' ) [ 1 ] )
4340
4441 useEffect ( ( ) => {
42+ if ( urlParams . get ( 'theme' ) ) {
43+ dispatch ( { type : 'setTheme' , theme : urlParams . get ( 'theme' ) } )
44+ }
45+
4546 window . matchMedia ( '(prefers-color-scheme: dark)' ) . addEventListener ( 'change' , ( ) => {
4647 if ( theme !== 'light' || theme !== 'dark' ) {
4748 setTheme ( getPreferredTheme ( theme ) )
4849 }
4950 } )
5051 } , [ ] )
5152
53+ useEffect ( ( ) => {
54+ setTheme ( getPreferredTheme ( theme ) )
55+ } , [ theme ] )
56+
5257 return (
5358 < HashRouter >
5459 < Suspense fallback = { loading } >
You can’t perform that action at this time.
0 commit comments