From ae377bbed1e41d9276a33dbc496973633d1e2b83 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Fri, 10 Jan 2020 14:26:25 +0100 Subject: [PATCH] transport edit: hide/disable Use-MX for LMTP Signed-off-by: Thomas Lamprecht --- js/Transport.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/js/Transport.js b/js/Transport.js index 43b0f86..fb6d464 100644 --- a/js/Transport.js +++ b/js/Transport.js @@ -99,7 +99,7 @@ Ext.define('PMG.Transport', { dataIndex: 'port' }, { - header: gettext('Use MX (SMTP)'), + header: gettext('Use MX'), width: 80, renderer: Proxmox.Utils.format_boolean, dataIndex: 'use_mx' @@ -130,6 +130,14 @@ Ext.define('PMG.TransportEditor', { domainXType: cfg.method === 'POST' ? 'proxmoxtextfield' : 'displayfield', }}, + viewModel: { + data: { + proto: 'smtp', + }, + formulas: { + protoIsSMTP: get => get('proto') === 'smtp', + }, + }, onlineHelp: 'pmgconfig_mailproxy_transports', subject: gettext("Transport"), @@ -158,6 +166,9 @@ Ext.define('PMG.TransportEditor', { ], allowBlank: true, value: 'smtp', + bind: { + value: '{proto}' + }, }, { xtype: 'proxmoxintegerfield', @@ -171,6 +182,10 @@ Ext.define('PMG.TransportEditor', { xtype: 'proxmoxcheckbox', name: 'use_mx', checked: true, + bind: { + disabled: '{!protoIsSMTP}', + hidden: '{!protoIsSMTP}', + }, uncheckedValue: 0, fieldLabel: gettext('Use MX'), },