import { useState } from "react";
import type { ReactNode } from "react";
import { ChevronDown, ChevronLeft, ChevronRight } from "lucide-react";
import { Button } from "~/components/ui/button";
import { cn } from "~/lib/utils";
interface DraftSidebarProps {
collapsed: boolean;
onCollapsedChange: (collapsed: boolean) => void;
queueSection: ReactNode;
recentPicksSection: ReactNode;
settingsSection?: ReactNode;
className?: string;
}
export function DraftSidebar({
collapsed,
onCollapsedChange,
queueSection,
recentPicksSection,
settingsSection,
className,
}: DraftSidebarProps) {
const [queueOpen, setQueueOpen] = useState(true);
const [picksOpen, setPicksOpen] = useState(true);
if (collapsed) {
return (
);
}
return (
<>
{/* Mobile backdrop */}
onCollapsedChange(true)}
aria-label="Close sidebar"
/>
{/* Queue Section */}
{queueOpen && (
{queueSection}
)}
{/* Picks Section */}
{picksOpen && (
{recentPicksSection}
)}
{settingsSection && (
{settingsSection}
)}
>
);
}