"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 */}
} />
); }