import React, { useEffect, useRef } from 'react' import { NavLink } from 'react-router-dom' import { useSelector, useDispatch } from 'react-redux' import { RootState } from 'src/store' import { CContainer, CDropdown, CDropdownItem, CDropdownMenu, CDropdownToggle, CHeader, CHeaderNav, CHeaderToggler, CNavLink, CNavItem, useColorModes, } from '@coreui/react' import CIcon from '@coreui/icons-react' import { cilBell, cilContrast, cilEnvelopeOpen, cilList, cilMenu, cilMoon, cilSun, } from '@coreui/icons' import { AppBreadcrumb } from 'src/components/index' import { AppHeaderDropdown } from 'src/components/header/index' import { useAuth } from 'src/hooks/useAuth' const AppHeader = () => { const headerRef = useRef(null) const { colorMode, setColorMode } = useColorModes('coreui-free-react-admin-template-theme') const dispatch = useDispatch() const sidebarShow = useSelector((state: RootState) => state.sidebarShow) const { state } = useAuth() const { isAuthenticated, member } = state useEffect(() => { const handleScroll = () => { headerRef.current && headerRef.current.classList.toggle('shadow-sm', document.documentElement.scrollTop > 0) } document.addEventListener('scroll', handleScroll) return () => document.removeEventListener('scroll', handleScroll) }, []) return ( dispatch({ type: 'set', sidebarShow: !sidebarShow })} style={{ marginInlineStart: '-14px' }} > {isAuthenticated && member && ( {member.memberId} )}
  • {colorMode === 'dark' ? ( ) : colorMode === 'auto' ? ( ) : ( )} setColorMode('light')} > Light setColorMode('dark')} > Dark setColorMode('auto')} > Auto
  • ) } export default AppHeader