diff --git a/src/webapp/components/navigation/NavbarToggle.tsx b/src/webapp/components/navigation/NavbarToggle.tsx
index 443d3d11..7047f4e2 100644
--- a/src/webapp/components/navigation/NavbarToggle.tsx
+++ b/src/webapp/components/navigation/NavbarToggle.tsx
@@ -2,14 +2,32 @@
import { useNavbarContext } from '@/providers/navbar';
import { ActionIcon } from '@mantine/core';
+import { Fragment } from 'react';
import { FiSidebar } from 'react-icons/fi';
export default function NavbarToggle() {
- const { toggle } = useNavbarContext();
+ const { toggleMobile, toggleDesktop } = useNavbarContext();
return (
-
-
-
+
+
+
+
+
+
+
+
);
}
diff --git a/src/webapp/components/navigation/appLayout/AppLayout.tsx b/src/webapp/components/navigation/appLayout/AppLayout.tsx
index e48e442d..c5b8d33e 100644
--- a/src/webapp/components/navigation/appLayout/AppLayout.tsx
+++ b/src/webapp/components/navigation/appLayout/AppLayout.tsx
@@ -8,7 +8,7 @@ interface Props {
}
export default function AppLayout(props: Props) {
- const { opened } = useNavbarContext();
+ const { mobileOpened, desktopOpened } = useNavbarContext();
return (
{/**/}
diff --git a/src/webapp/providers/navbar.tsx b/src/webapp/providers/navbar.tsx
index d5431194..c4d432ea 100644
--- a/src/webapp/providers/navbar.tsx
+++ b/src/webapp/providers/navbar.tsx
@@ -4,25 +4,32 @@ import React, { createContext, useContext } from 'react';
import { useDisclosure } from '@mantine/hooks';
interface NavbarContext {
- opened: boolean;
- toggle: () => void;
+ mobileOpened: boolean;
+ desktopOpened: boolean;
+ toggleMobile: () => void;
+ toggleDesktop: () => void;
}
const NavbarContext = createContext({
- opened: true,
- toggle: () => {},
+ mobileOpened: false,
+ desktopOpened: true,
+ toggleMobile: () => {},
+ toggleDesktop: () => {},
});
interface ProviderProps {
children: React.ReactNode;
}
-export function NavbarProvider(props: ProviderProps) {
- const [opened, { toggle }] = useDisclosure();
+export function NavbarProvider({ children }: ProviderProps) {
+ const [mobileOpened, { toggle: toggleMobile }] = useDisclosure(false);
+ const [desktopOpened, { toggle: toggleDesktop }] = useDisclosure(true);
return (
-
- {props.children}
+
+ {children}
);
}