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;
}