From e6518097f2640d8d7abd6da4d6a219aec350bdcd Mon Sep 17 00:00:00 2001 From: Drew Ansbacher Date: Thu, 30 Sep 2021 13:18:01 -0600 Subject: [PATCH] forbid actions when config not properly done --- .../pages/apps-routes/app-actions/app-actions.page.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui/src/app/pages/apps-routes/app-actions/app-actions.page.ts b/ui/src/app/pages/apps-routes/app-actions/app-actions.page.ts index 09e8f90c3..1c85b2405 100644 --- a/ui/src/app/pages/apps-routes/app-actions/app-actions.page.ts +++ b/ui/src/app/pages/apps-routes/app-actions/app-actions.page.ts @@ -49,7 +49,15 @@ export class AppActionsPage { } async handleAction (pkg: PackageDataEntry, action: { key: string, value: Action }) { - if ((action.value['allowed-statuses'] as PackageMainStatus[]).includes(pkg.installed.status.main.status)) { + if (!pkg.installed.status.configured) { + const alert = await this.alertCtrl.create({ + header: 'Forbidden', + message: `Service must be properly configured in order to run "${action.value.name}"`, + buttons: ['OK'], + cssClass: 'alert-error-message enter-click', + }) + await alert.present() + } else if ((action.value['allowed-statuses'] as PackageMainStatus[]).includes(pkg.installed.status.main.status)) { if (!isEmptyObject(action.value['input-spec'])) { const modal = await this.modalCtrl.create({ component: GenericFormPage,