diff --git a/src/components/layout/sidebar.tsx b/src/components/layout/sidebar.tsx index e1b482b..ea849d9 100644 --- a/src/components/layout/sidebar.tsx +++ b/src/components/layout/sidebar.tsx @@ -186,6 +186,7 @@ function SidebarContent({ hasMarinaAccess, hasResidentialAccess, user, + onToggleCollapse, }: { collapsed: boolean; portSlug: string | undefined; @@ -194,6 +195,8 @@ function SidebarContent({ hasMarinaAccess: boolean; hasResidentialAccess: boolean; user?: SidebarProps['user']; + /** When provided, renders the collapse toggle row above the user footer (desktop). */ + onToggleCollapse?: () => void; }) { const pathname = usePathname(); const [adminExpanded, setAdminExpanded] = useState(true); @@ -274,6 +277,25 @@ function SidebarContent({ + {/* Collapse toggle (desktop only) */} + {onToggleCollapse && ( + + )} + {/* User footer */}
{collapsed ? ( @@ -351,25 +373,8 @@ export function Sidebar({ portRoles, isSuperAdmin = false, user }: SidebarProps) hasMarinaAccess={hasMarinaAccess} hasResidentialAccess={hasResidentialAccess} user={user} + onToggleCollapse={toggleSidebar} /> - - {/* Collapse toggle */} - {/* Mobile drawer */}