diff --git a/src/js/index.js b/src/js/index.js index f48f118bb..4044c2257 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -168,7 +168,6 @@ var ISTATES = { PENDING_CONFIGURE: 'pending_configure', PENDING_UNINSTALL: 'pending_uninstall', PENDING_RESTORE: 'pending_restore', - PENDING_REPAIR: 'pending_repair', PENDING_UPDATE: 'pending_update', PENDING_BACKUP: 'pending_backup', PENDING_RECREATE_CONTAINER: 'pending_recreate_container', // env change or addon change @@ -350,12 +349,10 @@ app.filter('installationStateLabel', function () { return 'Migrating data' + waiting; case ISTATES.PENDING_UNINSTALL: return 'Uninstalling' + waiting; case ISTATES.PENDING_RESTORE: return 'Restoring' + waiting; - case ISTATES.PENDING_REPAIR: return 'Repairing' + waiting; case ISTATES.PENDING_UPDATE: return 'Updating' + waiting; case ISTATES.PENDING_BACKUP: return 'Backing up' + waiting; case ISTATES.PENDING_START: return 'Starting' + waiting; case ISTATES.PENDING_STOP: return 'Stopping' + waiting; - case ISTATES.PENDING_REPAIR: return 'Repairing' + waiting; case ISTATES.ERROR: { if (app.error && app.error.message === 'ETRYAGAIN') return 'DNS Error'; return 'Error'; @@ -375,6 +372,30 @@ app.filter('installationStateLabel', function () { }; }); +app.filter('taskName', function () { + return function(app) { + if (!app) return ''; + + switch (app.installationState) { + case ISTATES.PENDING_INSTALL: return 'install'; + case ISTATES.PENDING_CLONE: return 'clone'; + case ISTATES.PENDING_LOCATION_CHANGE: return 'location change'; + case ISTATES.PENDING_CONFIGURE: return 'configure'; + case ISTATES.PENDING_RECREATE_CONTAINER: return 'create container'; + case ISTATES.PENDING_DEBUG: return 'debug'; + case ISTATES.PENDING_RESIZE: return 'resize'; + case ISTATES.PENDING_DATA_DIR_MIGRATION: return 'data migration'; + case ISTATES.PENDING_UNINSTALL: return 'uninstall'; + case ISTATES.PENDING_RESTORE: return 'restore'; + case ISTATES.PENDING_UPDATE: return 'update'; + case ISTATES.PENDING_BACKUP: return 'backup'; + case ISTATES.PENDING_START: return 'start app'; + case ISTATES.PENDING_STOP: return 'stop app'; + default: return app.installationState; + } + }; +}); + app.filter('readyToUpdate', function () { return function (apps) { return apps.every(function (app) { diff --git a/src/views/app.html b/src/views/app.html index fa806389c..93b4bfc9d 100644 --- a/src/views/app.html +++ b/src/views/app.html @@ -111,7 +111,7 @@
The app task {{ app.error.task | installationStateLabel:user }} failed. Repair will attempt to retry.
+The {{ app.error.task | taskName }} operation failed. Click repair to retry.
{{ app.error.message }}
Use the repair button to retry failed operations.
-An error occurred during the previous operation: {{ app.error.message }}
+An error occurred during the {{ app.error.task | taskName }} operation: {{ app.error.message }}