diff --git a/client/src/components/sidebar.tsx b/client/src/components/sidebar.tsx index bbabe38..8e1d9a7 100644 --- a/client/src/components/sidebar.tsx +++ b/client/src/components/sidebar.tsx @@ -1,15 +1,24 @@ -import { Home, PlusCircle, Calendar, Images, Users, Bot, Clock, Settings, Database, UserCog, LogOut } from "lucide-react"; +import { Home, PlusCircle, Calendar, Images, Users, Bot, Clock, Settings, Database, UserCog, LogOut, ChevronLeft, ChevronRight } from "lucide-react"; import { Link, useLocation } from "wouter"; import { useQuery, useMutation } from "@tanstack/react-query"; import { apiRequest, queryClient } from "@/lib/queryClient"; import { useToast } from "@/hooks/use-toast"; import { Button } from "@/components/ui/button"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; +import { useState, useEffect } from "react"; export default function Sidebar() { const [location] = useLocation(); const [, setLocation] = useLocation(); const { toast } = useToast(); + const [isCollapsed, setIsCollapsed] = useState(() => { + const saved = localStorage.getItem('sidebar-collapsed'); + return saved === 'true'; + }); + + useEffect(() => { + localStorage.setItem('sidebar-collapsed', String(isCollapsed)); + }, [isCollapsed]); const { data: session } = useQuery<{ id: string; username: string; role: string }>({ queryKey: ["/api/auth/session"], @@ -46,7 +55,7 @@ export default function Sidebar() { ]; return ( -