diff --git a/src/front/Components/DesignSystem/Header/HeaderLink/index.tsx b/src/front/Components/DesignSystem/Header/HeaderLink/index.tsx index d8db1a7e..3c0ddf89 100644 --- a/src/front/Components/DesignSystem/Header/HeaderLink/index.tsx +++ b/src/front/Components/DesignSystem/Header/HeaderLink/index.tsx @@ -10,7 +10,7 @@ type IProps = { text: string | JSX.Element; path: string; isActive?: boolean; - routesActive: string[]; + routesActive?: string[]; }; type IPropsClass = IProps; @@ -44,9 +44,11 @@ export default function HeaderLink(props: IProps) { const router = useRouter(); const { pathname } = router; let isActive = props.path === pathname; - for (const routeActive of props.routesActive) { - if (isActive) break; - isActive = pathname.includes(routeActive); + if(props.routesActive){ + for (const routeActive of props.routesActive) { + if (isActive) break; + isActive = pathname.includes(routeActive); + } } return ; } diff --git a/src/front/Components/DesignSystem/Header/NavigationLink/index.tsx b/src/front/Components/DesignSystem/Header/NavigationLink/index.tsx index ee9ace3b..19634137 100644 --- a/src/front/Components/DesignSystem/Header/NavigationLink/index.tsx +++ b/src/front/Components/DesignSystem/Header/NavigationLink/index.tsx @@ -2,18 +2,19 @@ import React from "react"; import classes from "./classes.module.scss"; import Link from "next/link"; import classNames from "classnames"; -import router from "next/router"; -import { useEffect, useState } from "react"; +import { useRouter } from "next/router"; import Typography, { ITypo } from "@Front/Components/DesignSystem/Typography"; -type IPropsClass = { +type IProps = { text: string | JSX.Element; path?: string; onClick?: () => void; isEnabled?: boolean; isActive?: boolean; + routesActive?: string[]; }; +type IPropsClass = IProps; type IStateClass = {}; class NavigationLinkClass extends React.Component { @@ -33,9 +34,15 @@ class NavigationLinkClass extends React.Component { } } -export default function NavigationLink(props: IPropsClass) { - const [url, setUrl] = useState(""); - useEffect(() => setUrl(router?.asPath), []); - const isActive = url === props.path; +export default function NavigationLink(props: IProps) { + const router = useRouter(); + const { pathname } = router; + let isActive = props.path === pathname; + if(props.routesActive){ + for (const routeActive of props.routesActive) { + if (isActive) break; + isActive = pathname.includes(routeActive); + } + } return ; } diff --git a/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx b/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx index 49ec6729..2b08abc4 100644 --- a/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx +++ b/src/front/Components/DesignSystem/Header/Profile/ProfileModal/index.tsx @@ -2,6 +2,7 @@ import React from "react"; import classes from "./classes.module.scss"; import NavigationLink from "../../NavigationLink"; import LogOutButton from "@Front/Components/DesignSystem/LogOutButton"; +import Module from "@Front/Config/Module"; type IProps = { isOpen: boolean; @@ -17,12 +18,9 @@ export default class ProfileModal extends React.Component { <>
- - - + - - +