diff --git a/src/views/AdminLayout.tsx b/src/views/AdminLayout.tsx index 5584906..1826ca9 100644 --- a/src/views/AdminLayout.tsx +++ b/src/views/AdminLayout.tsx @@ -1,7 +1,7 @@ "use client"; import type { ReactNode } from "react"; -import { useMemo } from "react"; +import { useMemo, useState } from "react"; import { Building2, CalendarDays, @@ -10,6 +10,8 @@ import { GraduationCap, LayoutDashboard, Menu, + PanelRightClose, + PanelRightOpen, ShieldCheck, Tags, TicketPercent, @@ -63,6 +65,7 @@ type NavItem = (typeof navGroups)[number]["items"][number]; export default function AdminLayout({ children }: { children: ReactNode }) { const location = useLocation(); const { user, isAuthenticated, loading } = useAuth(); + const [sidebarCollapsed, setSidebarCollapsed] = useState(false); const canAccessAdmin = useMemo( () => isAuthenticated && Boolean(user?.is_staff || user?.is_superuser || user?.can_access_blog_admin), [isAuthenticated, user?.can_access_blog_admin, user?.is_staff, user?.is_superuser], @@ -106,16 +109,43 @@ export default function AdminLayout({ children }: { children: ReactNode }) {