{/* Progress */}
- {installJob.status === 'downloading' || installJob.status === 'waiting' || installJob.status === 'running' ? (
+ {isActiveInstall ? (
{
isIndeterminate={
!isConnected ||
progressValue === null ||
- installJob.status === 'waiting' ||
- installJob.status === 'running'
+ displayStatus === 'waiting' ||
+ displayStatus === 'downloads_done' ||
+ displayStatus === 'running'
}
aria-label={t('accessibility.invokeProgressBar')}
sx={CircularProgressSx}
thickness={12}
/>
- ) : installJob.status === 'paused' ? (
+ ) : displayStatus === 'paused' ? (
- ) : installJob.status === 'cancelled' ? (
+ ) : displayStatus === 'cancelled' ? (
- ) : installJob.status === 'error' ? (
+ ) : displayStatus === 'error' ? (
@@ -377,13 +444,13 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
|
{modelName}
-
+
{sourceLocation}
{hasRestartRequired && (
{restartRequiredParts.map((part) => {
- const fileName = part.source.split('/').slice(-1)[0] ?? t('common.unknown');
+ const fileName = part.source.split(/[/\\]/).slice(-1)[0] ?? t('common.unknown');
const isResumeRequired = part.resume_required;
return (
@@ -408,6 +475,7 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
onClick={getRestartFileHandler(part.source)}
variant="ghost"
ml="auto"
+ isDisabled={isActionInFlight}
/>
);
@@ -427,7 +495,7 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
)}
-
+
{hasRestartRequired && (
@@ -449,6 +517,7 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
leftIcon={canResume ? : }
onClick={canResume ? handleResumeModelInstall : handlePauseModelInstall}
variant={canResume ? 'solid' : 'outline'}
+ isDisabled={isActionInFlight}
>
{canResume ? t('modelManager.resume') : t('modelManager.pause')}
@@ -463,6 +532,7 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
onClick={handleRestartFailed}
colorScheme="error"
variant="ghost"
+ isDisabled={isActionInFlight}
>
{t('modelManager.restartFailed')}
@@ -477,6 +547,7 @@ export const ModelInstallQueueItem = memo((props: ModelListItemProps) => {
onClick={handleDeleteModelImport}
size="sm"
colorScheme="error"
+ isDisabled={isActionInFlight}
/>
)}
| |