@@ -14,6 +14,7 @@ import {
1414 CHeaderToggler ,
1515 CNavLink ,
1616 CNavItem ,
17+ useColorModes ,
1718} from '@coreui/react'
1819import CIcon from '@coreui/icons-react'
1920import {
@@ -31,9 +32,11 @@ import { AppHeaderDropdown } from './header/index'
3132import { logo } from 'src/assets/brand/logo'
3233
3334const AppHeader = ( ) => {
35+ const { getColorMode, setColorMode } = useColorModes ( 'coreui-free-react-admin-template-theme' )
36+ const colorMode = getColorMode ( )
37+
3438 const dispatch = useDispatch ( )
3539 const sidebarShow = useSelector ( ( state ) => state . sidebarShow )
36- const theme = useSelector ( ( state ) => state . theme )
3740
3841 return (
3942 < CHeader position = "sticky" className = "mb-4" >
@@ -81,39 +84,39 @@ const AppHeader = () => {
8184 </ li >
8285 < CDropdown variant = "nav-item" placement = "bottom-end" >
8386 < CDropdownToggle caret = { false } >
84- { theme === 'dark' ? (
87+ { colorMode === 'dark' ? (
8588 < CIcon icon = { cilMoon } size = "xl" />
86- ) : theme === 'auto' ? (
89+ ) : colorMode === 'auto' ? (
8790 < CIcon icon = { cilContrast } size = "xl" />
8891 ) : (
8992 < CIcon icon = { cilSun } size = "xl" />
9093 ) }
9194 </ CDropdownToggle >
9295 < CDropdownMenu >
9396 < CDropdownItem
94- active = { theme === 'light' }
97+ active = { colorMode === 'light' }
9598 className = "d-flex align-items-center"
9699 component = "button"
97100 type = "button"
98- onClick = { ( ) => dispatch ( { type : 'setTheme' , theme : ' light' } ) }
101+ onClick = { ( ) => setColorMode ( ' light') }
99102 >
100103 < CIcon className = "me-2" icon = { cilSun } size = "lg" /> Light
101104 </ CDropdownItem >
102105 < CDropdownItem
103- active = { theme === 'dark' }
106+ active = { colorMode === 'dark' }
104107 className = "d-flex align-items-center"
105108 component = "button"
106109 type = "button"
107- onClick = { ( ) => dispatch ( { type : 'setTheme' , theme : ' dark' } ) }
110+ onClick = { ( ) => setColorMode ( ' dark') }
108111 >
109112 < CIcon className = "me-2" icon = { cilMoon } size = "lg" /> Dark
110113 </ CDropdownItem >
111114 < CDropdownItem
112- active = { theme === 'auto' }
115+ active = { colorMode === 'auto' }
113116 className = "d-flex align-items-center"
114117 component = "button"
115118 type = "button"
116- onClick = { ( ) => dispatch ( { type : 'setTheme' , theme : ' auto' } ) }
119+ onClick = { ( ) => setColorMode ( ' auto') }
117120 >
118121 < CIcon className = "me-2" icon = { cilContrast } size = "lg" /> Auto
119122 </ CDropdownItem >
0 commit comments