import { createPortal } from "react-dom"; import { useChatSetupSidebar } from "@/context/ChatSetupSidebarContext"; import { useSidebar } from "@/context/SidebarContext"; import { cn } from "@/lib/utils"; export function ChatSetupSidebar() { const sidebar = useChatSetupSidebar(); return ( ); } export function ChatSetupNavigation({ labels = ["Choose agent", "Connect provider", "Try it"], step, availableStep, disabled = false, onSelect, }: { labels?: string[]; step: number; availableStep: number; disabled?: boolean; onSelect: (step: number) => void; }) { const sidebar = useChatSetupSidebar(); const { isMobile, setSidebarOpen } = useSidebar(); const navigation = ( ); // Standalone renders (including component previews) retain usable navigation. if (!sidebar) return navigation; return sidebar.target ? createPortal(navigation, sidebar.target) : null; }