"use client"; import { AssistantRuntimeProvider } from "@assistant-ui/react"; import { Loader2 } from "lucide-react"; import { Navbar } from "@/components/homepage/navbar"; import { DisplayImageToolUI } from "@/components/tool-ui/display-image"; import { GeneratePodcastToolUI } from "@/components/tool-ui/generate-podcast"; import { LinkPreviewToolUI } from "@/components/tool-ui/link-preview"; import { ScrapeWebpageToolUI } from "@/components/tool-ui/scrape-webpage"; import { usePublicChat } from "@/hooks/use-public-chat"; import { usePublicChatRuntime } from "@/hooks/use-public-chat-runtime"; import { PublicChatFooter } from "./public-chat-footer"; import { PublicThread } from "./public-thread"; interface PublicChatViewProps { shareToken: string; } export function PublicChatView({ shareToken }: PublicChatViewProps) { const { data, isLoading, error } = usePublicChat(shareToken); const runtime = usePublicChatRuntime({ data }); if (isLoading) { return ( ); } if (error || !data) { return ( Chat not found This chat may have been removed or is no longer public. ); } return ( {/* Tool UIs for rendering tool results */} } /> ); }
This chat may have been removed or is no longer public.