diff --git a/src/pages/Designers.tsx b/src/pages/Designers.tsx index a0775da4..d24cad82 100644 --- a/src/pages/Designers.tsx +++ b/src/pages/Designers.tsx @@ -6,9 +6,10 @@ import { Button } from '@/components/ui/button'; import { Dialog, DialogContent } from '@/components/ui/dialog'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Collapsible, CollapsibleContent } from '@/components/ui/collapsible'; -import { Card, CardContent } from '@/components/ui/card'; +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; -import { Search, SlidersHorizontal, Ruler, Plus, ChevronDown, Filter } from 'lucide-react'; +import { Search, SlidersHorizontal, Ruler, Plus, ChevronDown, Filter, PanelLeftClose, PanelLeftOpen } from 'lucide-react'; +import { cn } from '@/lib/utils'; import { DesignerFilters, DesignerFilterState, defaultDesignerFilters } from '@/components/designers/DesignerFilters'; import { Company } from '@/types/database'; import { supabase } from '@/integrations/supabase/client'; @@ -33,6 +34,10 @@ export default function Designers() { const [filters, setFilters] = useState(defaultDesignerFilters); const [showFilters, setShowFilters] = useState(false); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); + const [sidebarCollapsed, setSidebarCollapsed] = useState(() => { + const saved = localStorage.getItem('designers-sidebar-collapsed'); + return saved ? JSON.parse(saved) : false; + }); const handleCreateSubmit = async (data: any) => { try { @@ -52,6 +57,10 @@ export default function Designers() { fetchCompanies(); }, [sortBy]); + useEffect(() => { + localStorage.setItem('designers-sidebar-collapsed', JSON.stringify(sidebarCollapsed)); + }, [sidebarCollapsed]); + const fetchCompanies = async () => { try { let query = supabase @@ -173,6 +182,15 @@ export default function Designers() { Filters + + @@ -193,13 +211,44 @@ export default function Designers() { {/* Main Content Area with Sidebar */}
{/* Desktop Filter Sidebar */} -
@@ -206,13 +224,44 @@ export default function Manufacturers() { {/* Main Content Area with Sidebar */}
{/* Desktop Filter Sidebar */} -
@@ -264,13 +282,44 @@ const Operators = () => { {/* Main Content Area with Sidebar */}
{/* Desktop Filter Sidebar */} -
@@ -213,13 +231,44 @@ export default function Rides() { {/* Main Content Area with Sidebar */}
{/* Desktop Filter Sidebar */} -