From af69dc4df7459327199fb30e951389db36154db4 Mon Sep 17 00:00:00 2001 From: seriouselly Date: Mon, 8 Jun 2026 21:00:55 +0700 Subject: [PATCH] refactor(layout): implement responsive sidebar and synchronize mobile menu - Create a new `Sidebar` component for desktop with collapse/mini-sidebar feature. - Rename `navbar.tsx` to `mobile-header.tsx` to better reflect its mobile-specific purpose. - Synchronize icons (from lucide-react) and menu labels between desktop `Sidebar` and touch-based `MobileNav`. - Fix 'Logout' button sizing in the mobile menu by removing forced margins for better responsiveness on narrow screens. - Remove conflicting 'aria-hidden' attribute in MobileNav to resolve browser accessibility (a11y) warnings. - Add a spacer in `main-layout.tsx` to prevent the bottom content from being overlapped by the fixed Footer. --- apps/web/src/components/layout/footer.tsx | 4 +- .../web/src/components/layout/main-layout.tsx | 59 +++++++- apps/web/src/components/layout/mobile-nav.tsx | 64 +++++--- apps/web/src/components/layout/navbar.tsx | 97 ------------ apps/web/src/components/layout/sidebar.tsx | 139 ++++++++++++++++++ 5 files changed, 232 insertions(+), 131 deletions(-) delete mode 100644 apps/web/src/components/layout/navbar.tsx create mode 100644 apps/web/src/components/layout/sidebar.tsx diff --git a/apps/web/src/components/layout/footer.tsx b/apps/web/src/components/layout/footer.tsx index 6995856..669f1d8 100644 --- a/apps/web/src/components/layout/footer.tsx +++ b/apps/web/src/components/layout/footer.tsx @@ -1,7 +1,7 @@ export function Footer() { return ( -