From 9ff683bea31d4c6d2886bbbc638ce878e532ae5e Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 16 Feb 2026 15:52:16 +0100 Subject: [PATCH] fixed mobile layout --- frontend/src/App.tsx | 121 ++++++++++++++----------------------------- 1 file changed, 40 insertions(+), 81 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ab8d1f2..2557f2e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -12,17 +12,11 @@ import { Avatar, Menu, MenuItem, - Drawer, Divider, - List, - ListItem, - ListItemButton, - ListItemText, TextField, InputAdornment, Autocomplete } from '@mui/material'; -import MenuIcon from '@mui/icons-material/Menu'; import SearchIcon from '@mui/icons-material/Search'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; import { getTheme, type CatppuccinTheme } from './theme'; @@ -75,7 +69,7 @@ const GlobalSearch = () => { }; return ( - + { renderInput={(params) => ( { const [categories, setCategories] = useState<{name: string, slug: string}[]>([]); const [user, setUser] = useState<{username: string, avatar: string | null} | null>(null); const [loadingUser, setLoadingUser] = useState(true); - const [drawerOpen, setDrawerOpen] = useState(false); useEffect(() => { const fetchData = async () => { @@ -186,47 +179,6 @@ const App: React.FC = () => { window.location.href = '/'; }; - const drawer = ( - setDrawerOpen(false)} sx={{ textAlign: 'center' }}> - Holy Flavors - - - - - - - - {user && ( - <> - - - - - - - - - - - - - - - - - - )} - {!user && !loadingUser && ( - - - - - - )} - - - ); - return ( @@ -236,30 +188,34 @@ const App: React.FC = () => { borderBottom: '1px solid', borderColor: 'divider', bgcolor: 'background.paper', - color: 'text.primary' + color: 'text.primary', + zIndex: (theme) => theme.zIndex.drawer + 1 }}> - setDrawerOpen(true)} - sx={{ mr: { xs: 0, sm: 2 }, display: { md: 'none' } }} - > - - - - - Holy Flavors + {/* Brand Logo - Responsive */} + + + Holy Flavors + Holy + - + {/* Categories Dropdown - Works on both mobile and desktop */} + { + {/* Global Search */} + {/* User Menu - Aligned Right */} {!loadingUser && ( user ? ( <> - setAnchorEl(e.currentTarget)}> - + setAnchorEl(e.currentTarget)} sx={{ ml: { xs: 0, sm: 1 } }}> + {!user.avatar && user.username.charAt(0).toUpperCase()} @@ -301,6 +267,10 @@ const App: React.FC = () => { elevation={3} sx={{ mt: 1 }} > + + Logged in as {user.username} + + setAnchorEl(null)}>Dashboard setAnchorEl(null)}>Settings @@ -308,7 +278,9 @@ const App: React.FC = () => { ) : ( - + ) )} @@ -327,19 +299,6 @@ const App: React.FC = () => { } /> - - setDrawerOpen(false)} - ModalProps={{ keepMounted: true }} - sx={{ - display: { xs: 'block', md: 'none' }, - '& .MuiDrawer-paper': { boxSizing: 'border-box', width: 240 }, - }} - > - {drawer} -