import styles from './styles.module.scss';
// components
import SidebarTrigger from '@ui/SidebarTrigger';
import Headroom from 'react-headroom';
import Logo from '@components/Logo';
import AppBar from "@mui/material/AppBar";
import {useSidebar} from "@contexts/sidebarContext";
import {useThemeProvider} from "@contexts/themeContext";
import {useEffect, useRef, useState} from 'react';
import styled from 'styled-components/macro';
import {Tab, Tabs} from "@mui/material";
// import LINKS from "@constants/links";
import Button from "@mui/material/Button";
import {NavLink, useLocation, useNavigate} from "react-router-dom";
import ToggleButtonGroup from "@mui/material/ToggleButtonGroup";
import ToggleButton from "@mui/material/ToggleButton";
import symbol from "@assets/symbol-defs.svg";
import symbol_m from "@assets/symbol-mobile.svg";
import {string} from "prop-types";
import IconButton from "@mui/material/IconButton";
import {animated,easings} from "@react-spring/web";
import {useSpring} from "@react-spring/core";
import {useWindowSize} from "react-use";
import ResizeObserver from "resize-observer-polyfill";
import {useSelector} from "react-redux";
import {allTopNavs, getRoute, getRouteChain, isLogin, isLogined} from "@features/mainSlice";
const i18n=global.i18n;
const StyledToggleGroup= styled(ToggleButtonGroup)`
border-radius: 0px !important;
gap: 12px;
`;
const StyledToggle=styled(ToggleButton)`
gap: 12px;
text-transform:none !important;
border: none !important;
border-radius: var(--border-radius) !important;
padding: 0px !important;
&:hover, &:focus ,&.Mui-selected, &.active {
background-color: var(--nav-item-hover) !important;
a {
color: var(--header);
font-weight: 700;
.icon {
fill:${props => props.fill};
}
}
}
a {
display: flex;
align-items: center;
color: var(--text);
padding: 12px !important;
transition: all var(--transition);
font-family: var(--heading-font);
gap: 8px;
.icon {
display: flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
fill: var(--text);
}
}
`;
const DesktopNavToggle=()=>{
const LINKS=useSelector(allTopNavs);
const links=LINKS.slice(0,4);
const {pathname} = useLocation();
const [alignment, setAlignment] = useState(pathname);
const currRoute=useSelector(getRoute(pathname));
const getRootRoute=(pathname)=>{
let route="";
if (currRoute){
let clv=currRoute.lv;
if (clv==null)return route;
for (let i = 0; i < LINKS.length; i++) {
let link=LINKS[i];
let lv=link.lv;
if (clv.startsWith(lv)){
route=link.path;
break;
}
}
}
return route;
}
useEffect(() => {
setAlignment(getRootRoute(pathname));
}, [pathname]);
const handleChange = (event, newAlignment) => {
// setAlignment(newAlignment);
};
return (