import { useCallback, useMemo } from 'react' import { ImportingModel } from '@janhq/core' import { AlertCircle } from 'lucide-react' import { toGibibytes } from '@/utils/converter' import ImportInProgressIcon from '../ImportInProgressIcon' import ImportSuccessIcon from '../ImportSuccessIcon' type Props = { model: ImportingModel } const ImportingModelItem = ({ model }: Props) => { const onEditModelInfoClick = useCallback(() => { // setEditingModelId(model.importId) // setImportModelStage('EDIT_MODEL_INFO') }, []) const onDeleteModelClick = useCallback(() => {}, []) const displayStatus = useMemo(() => { if (model.status === 'FAILED') { return 'Failed' } else { return toGibibytes(model.size) } }, [model.status, model.size]) return (

{model.name}

{displayStatus}

{model.status === 'IMPORTED' && ( )} {(model.status === 'IMPORTING' || model.status === 'PREPARING') && ( )} {model.status === 'FAILED' && }
) } export default ImportingModelItem