@@ -46,13 +46,11 @@ import {
4646import type { Group , Network } from "@/app/types/users" ;
4747import { PermissionGuard } from "@/components/permission-guard" ;
4848import { Card , CardContent } from "@/components/ui/card" ;
49- import { ChevronRight } from "lucide-react" ;
5049
5150const Sidebar = ( ) => {
5251 const pathname = usePathname ( ) ;
5352 const [ userCollapsed , setUserCollapsed ] = useState ( false ) ;
5453 const [ isDevicesOpen , setIsDevicesOpen ] = useState ( false ) ;
55- const [ navcollapse , setnavcollapse ] = useState ( false ) ;
5654 const { logout } = useAuth ( ) ;
5755 const dispatch = useAppDispatch ( ) ;
5856
@@ -91,25 +89,21 @@ const Sidebar = () => {
9189 dispatch ( setActiveGroup ( group ) ) ;
9290 localStorage . setItem ( "activeGroup" , JSON . stringify ( group ) ) ;
9391 } ;
94- const handleCollapsible = ( ) => {
95- setnavcollapse ( ( prevState ) => ! prevState ) ;
96- }
9792
9893 return (
99- < >
100- < div className = { ` ${ navcollapse ? "w-64" :"" } w-32 p-1 h-screen bg-card border-r flex flex-col ` } >
94+ < div className = "w-64 h-screen bg-card border-r flex flex-col" >
10195 { /* Organization Switcher */ }
10296 < Card className = "m-4 bg-primary text-primary-foreground" >
10397 < CardContent className = "p-3" >
104- < h2 className = { ` ${ navcollapse ? "text-sm font-semibold mb-2" : "hidden" } ` } > Organization</ h2 >
98+ < h2 className = "text-sm font-semibold mb-2" > Organization</ h2 >
10599 < DropdownMenu >
106100 < DropdownMenuTrigger asChild >
107101 < Button
108102 variant = "secondary"
109103 className = "w-full justify-between uppercase"
110104 >
111105 { activeGroup ?. grp_title || "Select Organization" }
112- < ChevronDown className = { ` ${ navcollapse ? "" : "hidden" } ` } size = { 16 } />
106+ < ChevronDown size = { 16 } />
113107 </ Button >
114108 </ DropdownMenuTrigger >
115109 < DropdownMenuContent className = "w-56" >
@@ -131,7 +125,7 @@ const Sidebar = () => {
131125 </ Card >
132126
133127 { /* Main Navigation */ }
134- < div className = "flex-1 p-4 overflow-y-auto " >
128+ < div className = "flex-1 p-4 overflow-y-auto" >
135129 < nav className = "space-y-6" >
136130 { /* Overview */ }
137131 < div >
@@ -148,8 +142,8 @@ const Sidebar = () => {
148142 : ""
149143 } `}
150144 >
151- { navcollapse ? ( < BarChart2 size = { 18 } /> ) : ( < BarChart2 className = "ml-5" size = { 20 } /> ) }
152- < span className = { ` ${ navcollapse ? "" : "hidden" } ` } > Analytics</ span >
145+ < BarChart2 size = { 18 } />
146+ < span > Analytics</ span >
153147 </ Link >
154148 </ li >
155149 < li >
@@ -161,8 +155,8 @@ const Sidebar = () => {
161155 : ""
162156 } `}
163157 >
164- { navcollapse ? ( < Map size = { 18 } /> ) : ( < Map className = "ml-5" size = { 20 } /> ) }
165- < span className = { ` ${ navcollapse ? "" : "hidden" } ` } > Network Map</ span >
158+ < Map size = { 18 } />
159+ < span > Network Map</ span >
166160 </ Link >
167161 </ li >
168162 < li >
@@ -174,8 +168,8 @@ const Sidebar = () => {
174168 : ""
175169 } `}
176170 >
177- { navcollapse ? ( < Download size = { 18 } /> ) : ( < Download className = "ml-5" size = { 20 } /> ) }
178- < span className = { ` ${ navcollapse ? "" : "hidden" } ` } > Data Export</ span >
171+ < Download size = { 18 } />
172+ < span > Data Export</ span >
179173 </ Link >
180174 </ li >
181175 </ ul >
@@ -235,7 +229,7 @@ const Sidebar = () => {
235229
236230 { /* Network */ }
237231 < div >
238- < h2 className = { ` ${ navcollapse ? "text-sm font-semibold text-foreground/60 mb-2" : "hidden" } ` } >
232+ < h2 className = "text-sm font-semibold text-foreground/60 mb-2" >
239233 Network
240234 </ h2 >
241235
@@ -248,8 +242,8 @@ const Sidebar = () => {
248242 className = "w-full justify-between text-foreground"
249243 >
250244 < div className = "flex items-center gap-2" >
251- { navcollapse ? ( < NetworkIcon size = { 18 } /> ) : ( < NetworkIcon className = "ml-5" size = { 20 } /> ) }
252- < span className = { ` ${ navcollapse ? "uppercase" : "hidden" } ` } >
245+ < NetworkIcon size = { 18 } />
246+ < span className = "uppercase" >
253247 { activeNetwork ?. net_name || "Select Network" }
254248 </ span >
255249 </ div >
@@ -416,16 +410,16 @@ const Sidebar = () => {
416410 : ""
417411 } `}
418412 >
419- { navcollapse ? ( < Activity size = { 18 } /> ) : ( < Activity className = "ml-5" size = { 20 } /> ) }
420- < span className = { ` ${ navcollapse ? "" : "hidden" } ` } > Activity Logs</ span >
413+ < Activity size = { 18 } />
414+ < span > Activity Logs</ span >
421415 </ Link >
422416 </ li >
423417 </ ul >
424418 </ div >
425419
426420 { /* Account */ }
427421 < div >
428- < h2 className = { ` ${ navcollapse ? "text-sm font-semibold text-foreground/60 mb-2" : "hidden" } ` } >
422+ < h2 className = "text-sm font-semibold text-foreground/60 mb-2" >
429423 Account
430424 </ h2 >
431425 < ul className = "space-y-2" >
@@ -438,8 +432,8 @@ const Sidebar = () => {
438432 : ""
439433 } `}
440434 >
441- { navcollapse ? ( < UserCircle size = { 18 } /> ) : ( < UserCircle className = "ml-5" size = { 20 } /> ) }
442- < span className = { ` ${ navcollapse ? "" : "hidden" } ` } > Profile Settings</ span >
435+ < UserCircle size = { 18 } />
436+ < span > Profile Settings</ span >
443437 </ Link >
444438 </ li >
445439 </ ul >
@@ -461,8 +455,6 @@ const Sidebar = () => {
461455 </ Button >
462456 </ div >
463457 </ div >
464- < ChevronRight onClick = { handleCollapsible } className = { ` ${ navcollapse ?"drop" :"revert" } flex cursor-pointer -ml-3 bg-white text-black border border-3 border-gray-200 rounded-full drop-shadow-lg mt-10 ` } />
465- </ >
466458 ) ;
467459} ;
468460
0 commit comments