import { useCallback } from 'react' import { Model } from '@janhq/core' import { Button, Badge } from '@janhq/joi' import { useAtomValue } from 'jotai' import useModelStop from '@/hooks/useModelStop' import { activeModelsAtom, downloadedModelsAtom, } from '@/helpers/atoms/Model.atom' const Column = ['Name', 'Engine', ''] const TableActiveModel: React.FC = () => { const stopModelMutation = useModelStop() const activeModels = useAtomValue(activeModelsAtom) const downloadedModels = useAtomValue(downloadedModelsAtom) const models: Model[] = [] activeModels.forEach((m) => { const model = downloadedModels.find((dm) => dm.model === m.model) if (model) { models.push(model) } }) const onStopModelClick = useCallback( (modelId: string) => { stopModelMutation.mutate(modelId) }, [stopModelMutation] ) return (
{Column.map((col, i) => ( ))} {models.map((model) => ( ))}
{col}

{model.model}

{!model.engine ? '-' : `${model.engine}`}
) } export default TableActiveModel