[pbs-devel] [PATCH proxmox-backup 17/23] ui: add datastore status mask for unplugged removable datastores

Lukas Wagner l.wagner at proxmox.com
Tue Sep 19 15:38:46 CEST 2023



On 9/15/23 08:54, Hannes Laimer wrote:
> diff --git a/www/datastore/Summary.js b/www/datastore/Summary.js
> index dfff6e7f..d80c4a08 100644
> --- a/www/datastore/Summary.js
> +++ b/www/datastore/Summary.js
> @@ -61,16 +61,20 @@ Ext.define('PBS.DataStoreInfo', {
>   		Proxmox.Utils.API2Request({
>   		    url: `/config/datastore/${me.view.datastore}`,
>   		    success: function(response) {
> -			const config = response.result.data;
> -			if (config['maintenance-mode']) {
> -			    const [_type, msg] = PBS.Utils.parseMaintenanceMode(config['maintenance-mode']);
> -			    me.view.el.mask(
> -				`${gettext('Datastore is in maintenance mode')}${msg ? ': ' + msg : ''}`,
> -				'fa pbs-maintenance-mask',
> -			    );
> -			} else {
> +			const maintenanceString = response.result.data['maintenance-mode'];
> +			if (!maintenanceString) {
>   			    me.view.el.mask(gettext('Datastore is not available'));
> +			    return;
>   			}
> +
> +			const [type, msg] = PBS.Utils.parseMaintenanceMode(maintenanceString);
> +			const isUnplugged = type === 'unplugged';
> +			const maskMessage = isUnplugged
> +			    ? gettext('Datastore is unplugged')
> +			    : `${gettext('Datastore is in maintenance mode')}${msg ? ': ' + msg : ''}`;

I know this expression existed before, but maybe use the opportunity to 
make it a bit more readable? It's a bit hard to parse for my brain :)

-- 
- Lukas





More information about the pbs-devel mailing list