diff --git a/ordinis-admin-ui/src/components/layout/Sidebar.tsx b/ordinis-admin-ui/src/components/layout/Sidebar.tsx index ea15e84..2b7c7af 100644 --- a/ordinis-admin-ui/src/components/layout/Sidebar.tsx +++ b/ordinis-admin-ui/src/components/layout/Sidebar.tsx @@ -15,6 +15,7 @@ import { import { useAuth } from 'react-oidc-context' import { useCanMutate } from '@/auth/useCanMutate' import { useDictionaries, useMyDrafts } from '@/api/queries' +import { Sheet, SheetContent } from '@/ui' import { cn } from '@/lib/utils' /** @@ -114,24 +115,47 @@ export function Sidebar() { return ( + ) +} + +/** + * SidebarContent — внутренности (logo + nav + user). Используется в desktop + * rail (Sidebar) И в mobile drawer (MobileSidebar) — DRY. + */ +function SidebarContent({ + sections, + auth, + onNavigate, +}: { + sections: NavSection[] + auth: ReturnType + /** Called после клика на nav item — для close drawer в mobile mode. */ + onNavigate?: () => void +}) { + return ( + <> {/* Logo block */} -
- +
+ ORDINIS
{/* Nav sections */}