diff options
Diffstat (limited to 'src/components/MainNav/MainNav.tsx')
| -rw-r--r-- | src/components/MainNav/MainNav.tsx | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/src/components/MainNav/MainNav.tsx b/src/components/MainNav/MainNav.tsx index 0f5147b..0339a35 100644 --- a/src/components/MainNav/MainNav.tsx +++ b/src/components/MainNav/MainNav.tsx @@ -10,6 +10,7 @@ import {  } from '@components/Icons';  import { mainNav } from '@config/nav';  import styles from './MainNav.module.scss'; +import { useRouter } from 'next/router';  const MainNav = ({    isOpened, @@ -18,6 +19,8 @@ const MainNav = ({    isOpened: boolean;    setIsOpened: (value: SetStateAction<boolean>) => void;  }) => { +  const router = useRouter(); +    const getIcon = (id: string) => {      switch (id) {        case 'home': @@ -34,10 +37,12 @@ const MainNav = ({    };    const navItems = mainNav.map((item) => { +    const currentClass = router.asPath === item.slug ? styles.current : ''; +      return ( -      <li key={item.id} className={styles.item}> +      <li key={item.id}>          <Link href={item.slug}> -          <a className={styles.link}> +          <a className={`${styles.link} ${currentClass}`}>              {getIcon(item.id)}              <span>{item.name}</span>            </a> | 
