When none of the meta fields is set by the directory, the whole dictionary is missing from the response, leading to an exception when testing for fields inside it.
Signed-off-by: Folke Gleumes <f.gleu...@proxmox.com> --- www/manager6/node/ACME.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/www/manager6/node/ACME.js b/www/manager6/node/ACME.js index a0db51a6..7fe49171 100644 --- a/www/manager6/node/ACME.js +++ b/www/manager6/node/ACME.js @@ -150,15 +150,18 @@ Ext.define('PVE.node.ACMEAccountCreate', { directory: value, }, success: function(response, opt) { - if (response.result.data.termsOfService) { + if (response.result.data && response.result.data.termsOfService) { field.setValue(response.result.data.termsOfService); disp.setValue(response.result.data.termsOfService); checkbox.setHidden(false); } else { - checkbox.setValue(false); + // Needed to pass input verification and enable register button + // has no influence on the submitted form + checkbox.setValue(true); disp.setValue("No terms of service agreement required"); } - vm.set('eabRequired', !!response.result.data.externalAccountRequired); + vm.set('eabRequired', !!(response.result.data && + response.result.data.externalAccountRequired)); }, failure: function(response, opt) { disp.setValue(undefined); -- 2.39.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel