From 38d961f9e4f1a7423ec32cb030514a0533c07296 Mon Sep 17 00:00:00 2001 From: Stefan Hanreich Date: Thu, 28 Nov 2024 12:00:14 +0100 Subject: [PATCH] ui: mask unmounted datastores in datastore overview Currently, showing the Datastore summary page leads to errors since the status returned by the API does not contain any fields that are checked by the component rendering the datastore summary. We solve this by checking if the datastore is currently mounted first and mask the element if it is currently unmounted. Signed-off-by: Stefan Hanreich Tested-by: Shannon Sterz --- www/datastore/DataStoreListSummary.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/www/datastore/DataStoreListSummary.js b/www/datastore/DataStoreListSummary.js index f7ea83e7..f61e88ec 100644 --- a/www/datastore/DataStoreListSummary.js +++ b/www/datastore/DataStoreListSummary.js @@ -35,6 +35,15 @@ Ext.define('PBS.datastore.DataStoreListSummary', { let me = this; let vm = me.getViewModel(); + if (statusData['mount-status'] === 'notmounted') { + let maskMessage = gettext('Datastore is not mounted'); + let maskIcon = 'fa pbs-unplugged-mask'; + me.mask(maskMessage, maskIcon); + return; + } else if (me.isMasked()) { + me.unmask(); + } + if (statusData.error !== undefined) { Proxmox.Utils.API2Request({ url: `/config/datastore/${statusData.store}`,