import styles from './styles.module.scss'; import {useEffect} from "react"; import {NavLink, useLocation} from "react-router-dom"; import {useSelector} from "react-redux"; import {getRoute, getRouteChain} from "@features/mainSlice"; import symbol from '@assets/symbol-defs.svg'; import {useThemeProvider} from "@contexts/themeContext"; import SvgIcon from "@components/SvgIcon"; const i18n=global.i18n; const BreadCrumb=()=>{ const {isMobile,showHeader,setShowHeader} = useThemeProvider(); const {pathname} = useLocation(); const chain=useSelector(getRouteChain(pathname)); const currRoute=useSelector(getRoute(pathname)); useEffect(() => { }, [pathname]); const renderDesktop=()=>{ let len=chain.length; if (len<=1)return (<>); return (
{ chain.map((item,index)=>{ let end=index===len-1; return ( <> {i18n.t(item.title)} { !end?( ):(<>) } ) }) }
) } const renderMobile=()=>{ let len=chain.length; if (len<=1){ return (<>); } return (
{i18n.t(currRoute.title)}
) } const renderBreadCrumb=()=>{ return isMobile()?renderMobile():renderDesktop(); } return ( <> { renderBreadCrumb() } ) } export default BreadCrumb;