"use client"; import { AssistantRuntimeProvider } from "@assistant-ui/react"; import { ThinkingStepsDataUI } from "@/components/assistant-ui/thinking-steps"; import { Navbar } from "@/components/homepage/navbar"; import { ReportPanel } from "@/components/report-panel/report-panel"; import { Spinner } from "@/components/ui/spinner"; import { usePublicChat } from "@/hooks/use-public-chat"; import { usePublicChatRuntime } from "@/hooks/use-public-chat-runtime"; import { PublicChatFooter } from "./public-chat-footer"; import { PublicChatNotFound } from "./public-chat-not-found"; import { PublicThread } from "./public-thread"; interface PublicChatViewProps { shareToken: string; } export function PublicChatView({ shareToken }: PublicChatViewProps) { const { data, isLoading, error } = usePublicChat(shareToken); const runtime = usePublicChatRuntime({ data }); const navbarScrolledBg = "bg-main-panel/80 backdrop-blur-md border border-border/30 shadow-lg"; if (isLoading) { return (
); } if (error || !data) { return ; } return (
} />
); }