import { memo, useMemo } from 'react' import { Button } from '@janhq/joi' import { useAtomValue, useSetAtom } from 'jotai' import LogoMark from '@/containers/Brand/Logo/Mark' import { MainViewState } from '@/constants/screens' import { useGetEngines } from '@/hooks/useEngineManagement' import { isLocalEngine } from '@/utils/modelEngine' import { mainViewStateAtom } from '@/helpers/atoms/App.atom' import { downloadedModelsAtom } from '@/helpers/atoms/Model.atom' const EmptyThread = () => { const downloadedModels = useAtomValue(downloadedModelsAtom) const setMainViewState = useSetAtom(mainViewStateAtom) const { engines } = useGetEngines() const showOnboardingStep = useMemo( () => !downloadedModels.some( (e) => isLocalEngine(engines, e.engine) || e.engine ), [downloadedModels, engines] ) return (
{showOnboardingStep ? ( <>

{`You don't have any model`}

) : (

How can I help you?

)}
) } export default memo(EmptyThread)