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 {
<>