add shutdown

Took 3 minutes
This commit is contained in:
Tobias Hopp 2023-02-13 12:27:39 +01:00
parent 71d2590f7b
commit d2aeed68e1
4 changed files with 12 additions and 2 deletions

View File

@ -10,5 +10,6 @@ export enum RequestType {
CHECK = "CHECK",
UPDATE = "UPDATE",
INFO = "INFO",
CLEAR_DB = "CLEAR_DB"
CLEAR_DB = "CLEAR_DB",
SHUTDOWN = "SHUTDOWN",
}

View File

@ -376,6 +376,10 @@ router.ws('/', async (ws, req, next) => {
WebSocketHandler.answerRequest(msg.data["type"] as RequestType, true);
break;
}
case RequestType.SHUTDOWN: {
await exec('sudo shutdown now');
}
}
break;
}

View File

@ -22,6 +22,11 @@ export class Settings {
const update = document.getElementById("settings_update") as HTMLButtonElement;
update.onclick = () => this.update();
const shutdown = document.getElementById("settings_shutdown") as HTMLButtonElement;
shutdown.onclick = () => {
WebWebSocketHandler.request(RequestType.SHUTDOWN).then();
}
}
private static onClickRefreshDrinks() {

View File

@ -60,7 +60,7 @@ block settings
button.btn.btn-primary#settings_getInfo Systeminformationen
button.btn.btn-primary#settings_update System aktualisieren
button.btn.btn-primary#settings_restart(disabled="disabled") iTender neu starten
button.btn.btn-primary#settings_shutdown(disabled="disabled") iTender herunterfahren
button.btn.btn-primary#settings_shutdown() iTender herunterfahren
block main