import useCreateConversation from '@hooks/useCreateConversation' import { useAtomValue, useSetAtom } from 'jotai' import { useEffect, useState } from 'react' import { MainViewState, setMainViewStateAtom, } from '@helpers/atoms/MainView.atom' import { activeAssistantModelAtom } from '@helpers/atoms/Model.atom' import { useGetDownloadedModels } from '@hooks/useGetDownloadedModels' import { Button } from '@uikit' import { MessageCircle } from 'lucide-react' enum ActionButton { DownloadModel = 'Download a Model', StartChat = 'Start a Conversation', } const SidebarEmptyHistory: React.FC = () => { const { downloadedModels } = useGetDownloadedModels() const activeModel = useAtomValue(activeAssistantModelAtom) const setMainView = useSetAtom(setMainViewStateAtom) const { requestCreateConvo } = useCreateConversation() const [action, setAction] = useState(ActionButton.DownloadModel) useEffect(() => { if (downloadedModels.length > 0) { setAction(ActionButton.StartChat) } else { setAction(ActionButton.DownloadModel) } }, [downloadedModels]) const onClick = async () => { if (action === ActionButton.DownloadModel) { setMainView(MainViewState.ExploreModel) } else { if (!activeModel) { setMainView(MainViewState.ConversationEmptyModel) } else { await requestCreateConvo(activeModel) } } } return (
No Chat History

Get started by creating a new chat.

) } export default SidebarEmptyHistory