Add initial repair dialog

This commit is contained in:
Johannes Zellner
2025-03-22 11:19:06 +01:00
parent 8522775569
commit 64b730a22e
4 changed files with 233 additions and 27 deletions

View File

@@ -1,5 +1,6 @@
import { prettyBinarySize } from 'pankow/utils';
import { ISTATES } from './constants.js';
// https://stackoverflow.com/questions/3665115/how-to-create-a-file-in-memory-for-user-to-download-but-not-through-server#18197341
function download(filename, text) {
@@ -482,6 +483,29 @@ function eventlogSource(eventlog, app = null) {
return line;
}
function taskNameFromInstallationState(installationState) {
switch (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_IMPORT: return 'import';
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';
case ISTATES.PENDING_RESTART: return 'restart app';
default: return installationState || '';
}
}
// named exports
export {
download,
@@ -489,6 +513,7 @@ export {
s3like,
eventlogDetails,
eventlogSource,
taskNameFromInstallationState,
};
// default export
@@ -498,4 +523,5 @@ export default {
s3like,
eventlogDetails,
eventlogSource,
taskNameFromInstallationState,
};