import React from "react"; import { Box, VStack, Text } from "@chakra-ui/react"; import { MessageRenderer } from "./message-renderer/MessageRenderer"; import InputField from "~/components/widget/components/input-field/InputField"; import { useChatContext } from "@/providers/chat/chat-context"; import { createNameSentence } from "~/utils/helpers"; interface ChatScreenProps { header: React.ReactNode; } const ChatScreen: React.FC = ({ header }) => { const chat = useChatContext(); // Find the last bot message ID so we can pass isStreaming only to it const lastMoriMessageId = (() => { for (let i = chat.messages.length - 1; i >= 0; i--) { if (chat.messages[i].type === "mori") { return chat.messages[i].id; } } return null; })(); return ( <> {header} {createNameSentence(chat.botData?.agent_name)} {chat.messages.map((msg) => ( ))}
); }; export default ChatScreen;