import React from "react" import { PlaygroundMessage } from "~/components/Common/Playground/Message" import { useMessage } from "~/hooks/useMessage" import { EmptySidePanel } from "../Chat/empty" import { useWebUI } from "@/store/webui" import { MessageSourcePopup } from "@/components/Common/Playground/MessageSourcePopup" export const SidePanelBody = () => { const { messages, streaming, regenerateLastMessage, editMessage, isSearchingInternet } = useMessage() const divRef = React.useRef(null) const [isSourceOpen, setIsSourceOpen] = React.useState(false) const [source, setSource] = React.useState(null) const { ttsEnabled } = useWebUI() React.useEffect(() => { if (divRef.current) { divRef.current.scrollIntoView({ behavior: "smooth" }) } }) return (
{messages.length === 0 && } {messages.map((message, index) => ( { editMessage(index, value, !message.isBot) }} onSourceClick={(data) => { setSource(data) setIsSourceOpen(true) }} isTTSEnabled={ttsEnabled} generationInfo={message?.generationInfo} /> ))}
) }