From 29ca3ed0a7d8d92186ec84b9b70405e50e6789df Mon Sep 17 00:00:00 2001 From: Potenz Date: Thu, 11 Sep 2025 00:55:39 +0530 Subject: [PATCH] feature(Ui fix) - sidebar now completly shrinks --- .../src/components/layout/sidebar.tsx | 32 +++---------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/apps/Frontend/src/components/layout/sidebar.tsx b/apps/Frontend/src/components/layout/sidebar.tsx index bc624b1..e733157 100644 --- a/apps/Frontend/src/components/layout/sidebar.tsx +++ b/apps/Frontend/src/components/layout/sidebar.tsx @@ -12,33 +12,13 @@ import { FileText, } from "lucide-react"; import { cn } from "@/lib/utils"; -import { useEffect, useMemo, useState } from "react"; +import { useMemo } from "react"; import { useSidebar } from "@/components/ui/sidebar"; -const WIDTH_ANIM_MS = 100; - export function Sidebar() { const [location] = useLocation(); const { state, openMobile, setOpenMobile } = useSidebar(); // "expanded" | "collapsed" - // Delay label visibility until the width animation completes - const [showLabels, setShowLabels] = useState(state !== "collapsed"); - useEffect(() => { - let timer: number | undefined; - - if (state === "expanded") { - timer = window.setTimeout(() => setShowLabels(true), WIDTH_ANIM_MS); - } else { - setShowLabels(false); - } - - return () => { - if (timer !== undefined) { - window.clearTimeout(timer); - } - }; - }, [state]); - const navItems = useMemo( () => [ { @@ -110,7 +90,7 @@ export function Sidebar() { : "hidden md:block", // DESKTOP: participates in row layout "md:static md:top-auto md:h-auto md:flex-shrink-0", - state === "collapsed" ? "md:w-16" : "md:w-64" + state === "collapsed" ? "md:w-0 overflow-hidden" : "md:w-64" )} >
@@ -128,11 +108,9 @@ export function Sidebar() { > {item.icon} {/* show label only after expand animation completes */} - {showLabels && ( - - {item.name} - - )} + + {item.name} +