import { Button, Switch, Tooltip } from "antd";
import { BookOpenCheck, BookOpenText, Bot, Clapperboard, Focus, Globe2, History, LayoutTemplate, Laptop, PanelRightClose, PanelsTopLeft, Plus, RotateCcw, Workflow } from "lucide-react";
import { useNavigate } from "react-router";
import type { CanvasContextSummary } from "@/lib/canvas/canvas-context-summary";
import type { CanvasTheme } from "@/lib/canvas-theme";
import { useUserStore } from "@/stores/use-user-store";
import type { CanvasAgentMode } from "./canvas-agent-chat-ui";
export function AgentPanelChrome({
theme,
mode,
context,
referenceCount,
confirmTools,
canUndo,
undoCount,
onModeChange,
onConfirmToolsChange,
onUndo,
onCollapse,
historyCount = 0,
historyActive = false,
onOpenHistory,
onNewChat,
newChatDisabled = false,
}: {
theme: CanvasTheme;
mode: CanvasAgentMode;
context: CanvasContextSummary;
referenceCount: number;
confirmTools: boolean;
canUndo: boolean;
undoCount: number;
onModeChange: (mode: CanvasAgentMode) => void;
onConfirmToolsChange: (confirm: boolean) => void;
onUndo: () => void;
onCollapse: () => void;
historyCount?: number;
historyActive?: boolean;
onOpenHistory?: () => void;
onNewChat?: () => void;
newChatDisabled?: boolean;
}) {
const navigate = useNavigate();
return (