"use client"; import { type FC } from "react"; import MessageBar from "@/components/message_bar"; import EvaluationModal from "@/components/evaluation_modal"; import WelcomeScreen from "@/components/welcome-screen"; import ChatMessages from "@/components/chat-messages"; import TranscriptsPanel from "@/components/transcripts-panel"; import { useChatPage } from "@/hooks/useChatPage"; const ChatPage: FC = () => { const { selectedTranscripts, selectedTranscript, isLoading, evaluatingMessageIndex, setEvaluatingMessageIndex, selectedChat, selectedChatId, scrollRef, scrollToBottom, handleTranscriptClick, handleEvaluate, isTranscriptsOpen, setIsTranscriptsOpen, } = useChatPage(); const showWelcome = selectedChatId === null || selectedChat?.messages.length === 0; return (
{showWelcome ? ( ) : ( )} {selectedChatId && (
)}
{selectedChat !== null && evaluatingMessageIndex && ( !open && setEvaluatingMessageIndex(null)} message={selectedChat.messages[evaluatingMessageIndex]} prevMessage={selectedChat.messages[evaluatingMessageIndex - 1]} /> )}
); }; export default ChatPage;