import React from 'react' import { InferenceEngine } from '@janhq/core' import { ScrollArea } from '@janhq/joi' import { useAtomValue } from 'jotai' import { useGetEngines } from '@/hooks/useEngineManagement' import { isLocalEngine } from '@/utils/modelEngine' import LocalEngineItems from './LocalEngineItem' import ModalAddRemoteEngine from './ModalAddRemoteEngine' import RemoteEngineItems from './RemoteEngineItem' const Engines = () => { const { engines } = useGetEngines() return (
Local Engine
{engines && Object.entries(engines).map(([key]) => { if ( !isLocalEngine(engines, key as InferenceEngine) || !engines[key as InferenceEngine].length ) return return ( ) })}
Remote Engine
{engines && Object.entries(engines).map(([key, values]) => { if ( isLocalEngine(engines, key as InferenceEngine) || !values.length ) return return ( ) })}
) } export default Engines