import { PanelRight } from "lucide-react"; import { useActionState, useContext } from "react"; import { cn } from "@/lib/utils"; import { chatInterfaceContext } from "../ChatInterface"; import { generatePodCastAction, getChatPodcastPromise } from "./actions"; import { ChatPanelView } from "./ChatPanelView"; export interface PodCastInterface { title: string; podcast_transcript: string; search_space_id: string; } export type PodcastGenerationState = Partial<{ title: string; podcast_transcript: string; search_space_id: string; chat_id: string; prompt: string; error: unknown; }>; export function ChatPanelContainer() { const context = useContext(chatInterfaceContext); if (!context) { throw new Error("chatInterfaceContext must be used within a ChatProvider"); } const { isChatPannelOpen, setIsChatPannelOpen, chat_id: chatId } = context; const [state, generatePodcastAction, isGeneratingPodcast] = useActionState(generatePodCastAction, { chat_id: chatId, prompt: "Test", }); return chatId && chatId !== "" ? (
) : null; }