Passing a 'yes' or 'on' value along to the checkbox would leave the checkbox disabled.
Signed-off-by: Fiona Ebner <[email protected]> --- www/manager6/form/AgentFeatureSelector.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/www/manager6/form/AgentFeatureSelector.js b/www/manager6/form/AgentFeatureSelector.js index f1e30e21..a484bd99 100644 --- a/www/manager6/form/AgentFeatureSelector.js +++ b/www/manager6/form/AgentFeatureSelector.js @@ -124,21 +124,14 @@ Ext.define('PVE.form.AgentFeatureSelector', { let vm = me.getViewModel(); let res = PVE.Parser.parsePropertyString(values.agent, 'enabled'); + res.enabled = PVE.Parser.parseBoolean(res.enabled, false); + res.fstrim_cloned_disks = PVE.Parser.parseBoolean(res.fstrim_cloned_disks, false); + res['freeze-fs-on-backup'] = PVE.Parser.parseBoolean(res['freeze-fs-on-backup'], true); + res['guest-fsfreeze'] = PVE.Parser.parseBoolean(res['guest-fsfreeze'], true); // We hide the switch for the deprecated freeze-fs-on-backup if the setting was not // explicitly set by the user or if was explicitly enabled. - vm.set( - 'hideFreezeFsOnBackup', - !Ext.isDefined(res['freeze-fs-on-backup']) || - PVE.Parser.parseBoolean(res['freeze-fs-on-backup']), - ); - - if (!Ext.isDefined(res['freeze-fs-on-backup'])) { - res['freeze-fs-on-backup'] = 1; - } - if (!Ext.isDefined(res['guest-fsfreeze'])) { - res['guest-fsfreeze'] = 1; - } + vm.set('hideFreezeFsOnBackup', res['freeze-fs-on-backup']); me.callParent([res]); }, -- 2.47.3
