import { Fragment } from 'react' import ScrollToBottom from 'react-scroll-to-bottom' import { InferenceEngine, MessageStatus } from '@janhq/core' import { Button } from '@janhq/uikit' import { useAtomValue } from 'jotai' import LogoMark from '@/containers/Brand/Logo/Mark' import GenerateResponse from '@/containers/Loader/GenerateResponse' import { MainViewState } from '@/constants/screens' import { activeModelAtom } from '@/hooks/useActiveModel' import { useGetDownloadedModels } from '@/hooks/useGetDownloadedModels' import { useMainViewState } from '@/hooks/useMainViewState' import ChatItem from '../ChatItem' import ErrorMessage from '../ErrorMessage' import { generateResponseAtom, getCurrentChatMessagesAtom, } from '@/helpers/atoms/ChatMessage.atom' const ChatBody: React.FC = () => { const messages = useAtomValue(getCurrentChatMessagesAtom) const activeModel = useAtomValue(activeModelAtom) const { downloadedModels } = useGetDownloadedModels() const { setMainViewState } = useMainViewState() const generateResponse = useAtomValue(generateResponseAtom) if (downloadedModels.length === 0) return (
You need to download your first model
{`You don't have a local model yet.`}
How can I help you?
)}