mirror of
https://git.proxmox.com/git/proxmox-backup
synced 2025-06-14 05:03:17 +00:00
ui: add datastore status mask for unmounted removable datastores
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
parent
b1b6489233
commit
aaac857282
@ -261,6 +261,18 @@ span.snapshot-comment-column {
|
|||||||
content: "\f0ad";
|
content: "\f0ad";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pbs-unplugged-mask div.x-mask-msg-text {
|
||||||
|
background: None;
|
||||||
|
padding: 12px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pbs-unplugged-mask:before {
|
||||||
|
font-size: 3em;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
content: "\f1e6";
|
||||||
|
}
|
||||||
|
|
||||||
/* the small icons TODO move to proxmox-widget-toolkit */
|
/* the small icons TODO move to proxmox-widget-toolkit */
|
||||||
.pmx-tree-icon-custom:after {
|
.pmx-tree-icon-custom:after {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -61,16 +61,21 @@ Ext.define('PBS.DataStoreInfo', {
|
|||||||
Proxmox.Utils.API2Request({
|
Proxmox.Utils.API2Request({
|
||||||
url: `/config/datastore/${me.view.datastore}`,
|
url: `/config/datastore/${me.view.datastore}`,
|
||||||
success: function(response) {
|
success: function(response) {
|
||||||
const config = response.result.data;
|
let maintenanceString = response.result.data['maintenance-mode'];
|
||||||
if (config['maintenance-mode']) {
|
let removable = !!response.result.data['backing-device'];
|
||||||
const [_type, msg] = PBS.Utils.parseMaintenanceMode(config['maintenance-mode']);
|
if (!maintenanceString && !removable) {
|
||||||
me.view.el.mask(
|
|
||||||
`${gettext('Datastore is in maintenance mode')}${msg ? ': ' + msg : ''}`,
|
|
||||||
'fa pbs-maintenance-mask',
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
me.view.el.mask(gettext('Datastore is not available'));
|
me.view.el.mask(gettext('Datastore is not available'));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let [_type, msg] = PBS.Utils.parseMaintenanceMode(maintenanceString);
|
||||||
|
let isUnplugged = !maintenanceString && removable;
|
||||||
|
let maskMessage = isUnplugged
|
||||||
|
? gettext('Datastore is not mounted')
|
||||||
|
: `${gettext('Datastore is in maintenance mode')}${msg ? ': ' + msg : ''}`;
|
||||||
|
|
||||||
|
let maskIcon = isUnplugged ? 'fa pbs-unplugged-mask' : 'fa pbs-maintenance-mask';
|
||||||
|
me.view.el.mask(maskMessage, maskIcon);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user