import { Tooltip, Button, Badge } from '@janhq/joi' import { useAtom } from 'jotai' import { useActiveModel } from '@/hooks/useActiveModel' import { toGibibytes } from '@/utils/converter' import { isLocalEngine } from '@/utils/modelEngine' import { serverEnabledAtom } from '@/helpers/atoms/LocalServer.atom' const TableActiveModel = () => { const { activeModel, stateModel, stopModel } = useActiveModel() const [serverEnabled, setServerEnabled] = useAtom(serverEnabledAtom) return (
{activeModel && isLocalEngine(activeModel.engine) ? ( ) : ( )}

{activeModel.name}

{activeModel.metadata.size ? toGibibytes(activeModel.metadata.size) : '-'} { stopModel() window.core?.api?.stopServer() setServerEnabled(false) }} > Stop } content="The API server is running, stop the model will also stop the server" disabled={!serverEnabled} />
No models are loaded into memory
) } export default TableActiveModel