diff --git a/src/components/de/Navbar.tsx b/src/components/de/Navbar.tsx
index 0b9be9d..43dbc05 100644
--- a/src/components/de/Navbar.tsx
+++ b/src/components/de/Navbar.tsx
@@ -4,8 +4,8 @@ import {
faGlobe,
faXmark,
} from "@fortawesome/pro-regular-svg-icons";
-import { createSignal } from "solid-js";
-import { A, useLocation, useNavigate } from "solid-start";
+import { createEffect, createSignal } from "solid-js";
+import { A, useIsRouting, useLocation, useNavigate } from "solid-start";
import { FontAwesomeIcon } from "../FontAwesomeIcon";
export const [lightMode, setLightMode] = createSignal(false);
@@ -14,6 +14,13 @@ const [menu, setMenu] = createSignal(false);
function Navbar() {
const navigate = useNavigate();
const location = useLocation();
+ const isRouting = useIsRouting();
+
+ createEffect(() => {
+ if (!isRouting() || !menu()) return;
+ setMenu(false);
+ });
+
return (
<>
@@ -81,10 +88,9 @@ function Navbar() {
diff --git a/src/components/en/Navbar.tsx b/src/components/en/Navbar.tsx
index d74ddad..c9112f8 100644
--- a/src/components/en/Navbar.tsx
+++ b/src/components/en/Navbar.tsx
@@ -4,8 +4,8 @@ import {
faGlobe,
faXmark,
} from "@fortawesome/pro-regular-svg-icons";
-import { createSignal } from "solid-js";
-import { A, useLocation, useNavigate } from "solid-start";
+import { createEffect, createSignal } from "solid-js";
+import { A, useIsRouting, useLocation, useNavigate } from "solid-start";
import { FontAwesomeIcon } from "../FontAwesomeIcon";
export const [lightMode, setLightMode] = createSignal(false);
@@ -14,6 +14,13 @@ const [menu, setMenu] = createSignal(false);
function Navbar() {
const navigate = useNavigate();
const location = useLocation();
+ const isRouting = useIsRouting();
+
+ createEffect(() => {
+ if (!isRouting() || !menu()) return;
+ setMenu(false);
+ });
+
return (
<>
@@ -81,10 +88,9 @@ function Navbar() {