diff --git a/pkgs/ui/src/app/layout.tsx b/pkgs/ui/src/app/layout.tsx index 87b7ebd..ee89e69 100644 --- a/pkgs/ui/src/app/layout.tsx +++ b/pkgs/ui/src/app/layout.tsx @@ -11,7 +11,6 @@ import { import { StyledEngineProvider } from "@mui/material/styles"; import axios from "axios"; import localFont from "next/font/local"; -import Image from "next/image"; import * as React from "react"; import { Toaster } from "react-hot-toast"; import "./globals.css"; @@ -76,25 +75,15 @@ export default function RootLayout({ !showSidebarDerived && translate } flex h-full w-full flex-col overflow-y-scroll transition-[margin] duration-150 ease-in-out`} > -
-
-
- -
-
- TU Berlin Logo -
+
+
+
diff --git a/pkgs/ui/src/components/sidebar/index.tsx b/pkgs/ui/src/components/sidebar/index.tsx index a7cb52b..b56c213 100644 --- a/pkgs/ui/src/components/sidebar/index.tsx +++ b/pkgs/ui/src/components/sidebar/index.tsx @@ -6,6 +6,7 @@ import { ListItemButton, ListItemIcon, ListItemText, + useMediaQuery, } from "@mui/material"; import Image from "next/image"; import React, { ReactNode } from "react"; @@ -88,14 +89,24 @@ export function Sidebar(props: SidebarProps) { ); const [collapseMenuOpen, setCollapseMenuOpen] = React.useState(true); - const handleCollapseClick = () => { - setCollapseMenuOpen(!collapseMenuOpen); - }; + const isSmallerScreen = useMediaQuery("(max-width: 1025px)"); const handleMenuItemClick = (path: string) => { setActiveMenuItem(path); }; + const handleCollapseClick = () => { + setCollapseMenuOpen(!collapseMenuOpen); + }; + + React.useEffect(() => { + if (isSmallerScreen) { + setCollapseMenuOpen(false); + } else { + setCollapseMenuOpen(true); + } + }, [isSmallerScreen]); + return (
+
+ + + +
-
- - - -
{menuEntries.map((menuEntry, idx) => { @@ -165,7 +176,7 @@ export function Sidebar(props: SidebarProps) { > {menuEntry.icon} @@ -174,12 +185,12 @@ export function Sidebar(props: SidebarProps) { primaryTypographyProps={{ color: "inherit", }} - className="hidden lg:block" + className="mr-4 hidden lg:block" /> {collapseMenuOpen ? : } @@ -188,7 +199,7 @@ export function Sidebar(props: SidebarProps) { {menuEntry.icon}