import React from 'react' import '@/assets/css/pages/header.scss' import router from '@/router' import LoadingMask from '@/components/common/LoadingMask' import HideScrollbar, { HideScrollbarElement } from '@/components/common/HideScrollbar' import Icon from '@ant-design/icons' import { COLOR_FONT_SECONDARY } from '@/constants/Common.constants.ts' import { NavLink } from 'react-router-dom' export const MainFrameworkContext = createContext<{ navbarHiddenState: { navbarHidden: boolean setNavbarHidden: (newValue: boolean) => void } preventScrollState: { preventScroll: boolean setPreventScroll: (newValue: boolean) => void } showVerticalScrollbarState: { showVerticalScrollbar: boolean setShowVerticalScrollbar: (newValue: boolean) => void } showHorizontalScrollbarState: { showHorizontalScrollbar: boolean setShowHorizontalScrollbar: (newValue: boolean) => void } showDropdownMenuState: { showDropdownMenu: boolean setShowDropdownMenu: (newValue: boolean) => void } hideScrollbarRef: React.RefObject }>({ navbarHiddenState: { navbarHidden: false, setNavbarHidden: () => undefined }, preventScrollState: { preventScroll: false, setPreventScroll: () => undefined }, showVerticalScrollbarState: { showVerticalScrollbar: false, setShowVerticalScrollbar: () => undefined }, showHorizontalScrollbarState: { showHorizontalScrollbar: false, setShowHorizontalScrollbar: () => undefined }, showDropdownMenuState: { showDropdownMenu: false, setShowDropdownMenu: () => undefined }, hideScrollbarRef: createRef() }) const MainFramework: React.FC = () => { const routeId = useMatches()[1].id const routeChildren = router.routes[0].children?.find((value) => value.id === routeId)?.children const pathname = useLocation().pathname const hideScrollbarRef = useRef(null) const [navbarHidden, setNavbarHidden] = useState(true) const [preventScroll, setPreventScroll] = useState(false) const [showVerticalScrollbar, setShowVerticalScrollbar] = useState(false) const [showHorizontalScrollbar, setShowHorizontalScrollbar] = useState(false) const [showDropdownMenu, setShowDropdownMenu] = useState(false) useEffect(() => { setNavbarHidden(false) }, [pathname]) const handleMenuDropdownButtonClick = () => { setShowDropdownMenu(!showDropdownMenu) } return ( <>
FatWeb
    {routeChildren?.map((route) => { return (
  • isPending ? 'pending' : isActive ? 'active' : '' } > {(route.handle as RouteHandle).name}
  • ) })}
} >
) } export default MainFramework