Files
start-os/ui/src/app/util/status-rendering.ts
2020-12-08 12:22:57 -07:00

32 lines
2.0 KiB
TypeScript

import { AppStatus } from 'src/app/models/app-model'
import { ServerStatus } from 'src/app/models/server-model'
export const ServerStatusRendering: {
[k in ServerStatus]: { display: string; color: string; showDots: boolean; }
} = {
[ServerStatus.UNKNOWN]: { display: 'Connecting', color: 'dark', showDots: true },
[ServerStatus.UNREACHABLE]: { display: 'Unreachable', color: 'danger', showDots: false },
[ServerStatus.NEEDS_CONFIG]: { display: 'Needs Config', color: 'warning', showDots: false },
[ServerStatus.RUNNING]: { display: 'Connected', color: 'success', showDots: false },
[ServerStatus.UPDATING]: { display: 'Updating', color: 'primary', showDots: true },
}
export const AppStatusRendering: {
[k in AppStatus]: { display: string; color: string; showDots: boolean; style?: string; }
} = {
[AppStatus.UNKNOWN]: { display: 'Connecting', color: 'dark', showDots: true },
[AppStatus.REMOVING]: { display: 'Removing', color: 'dark', showDots: true },
[AppStatus.CRASHED]: { display: 'Crashed', color: 'danger', showDots: false },
[AppStatus.NEEDS_CONFIG]: { display: 'Needs Config', color: 'warning', showDots: false },
[AppStatus.RUNNING]: { display: 'Running', color: 'success', showDots: false },
[AppStatus.UNREACHABLE]: { display: 'Unreachable', color: 'danger', showDots: false },
[AppStatus.STOPPED]: { display: 'Not Running', color: 'medium', showDots: false },
[AppStatus.CREATING_BACKUP]: { display: 'Backing Up', color: 'dark', showDots: true },
[AppStatus.RESTORING_BACKUP]: { display: 'Restoring', color: 'dark', showDots: true },
[AppStatus.INSTALLING]: { display: 'Installing', color: 'primary', showDots: true },
[AppStatus.DEAD]: { display: 'Dead', color: 'danger', showDots: false },
[AppStatus.BROKEN_DEPENDENCIES]: { display: 'Dependency Issue', color: 'warning', showDots: false },
[AppStatus.STOPPING]: { display: 'Stopping', color: 'dark', showDots: true },
[AppStatus.RESTARTING]: { display: 'Restarting', color: 'dark', showDots: true },
}