"use client"; import React from "react"; import { CopilotKit } from "@copilotkit/react-core"; import { CopilotSidebar } from "@copilotkit/react-core/v2"; import { SalesDashboard } from "../components/sales-dashboard"; import { RendererSelector } from "../components/renderers/renderer-selector"; import { useRenderMode } from "../components/renderers/use-render-mode"; import { useShowcaseHooks } from "../hooks/use-showcase-hooks"; import { useShowcaseSuggestions } from "../hooks/use-showcase-suggestions"; import { ToolBasedDashboard } from "../components/renderers/tool-based"; import { A2UIDashboard } from "../components/renderers/a2ui"; import { HashBrownDashboard, useHashBrownMessageRenderer, } from "../components/renderers/hashbrown"; const AGENT_ID = "sample_agent"; function ToolBasedPage() { return ; } function A2UIPage() { return ; } function JsonRenderPage() { // json-render falls back to tool-based with a note return (
json-render is not yet available as a standalone starter. Showing tool-based rendering instead.
); } function HashBrownInner() { const RenderMessage = useHashBrownMessageRenderer(); useShowcaseHooks(); useShowcaseSuggestions(); return (
); } function HashBrownPage() { return ( ); } export default function Home() { const { mode, setMode } = useRenderMode(); const renderDashboard = () => { switch (mode) { case "tool-based": return ; case "a2ui": return ; case "json-render": return ; case "hashbrown": return ; default: return ; } }; return (

CopilotKit Sales Dashboard

{renderDashboard()}
); }