[pve-devel] [PATCH manager] gui: lxc/Network: add 'None' EmptyText for static mode
Thomas Lamprecht
t.lamprecht at proxmox.com
Mon Feb 10 16:46:53 CET 2020
On 2/10/20 1:54 PM, Dominik Csapak wrote:
> this way it is more clear that leaving that field empty results in
> no configured ip for that interface, this may help prevent
> users to select 'dhcp' for e.g. ipv6 when they do not want an ipv6
> and do not have a dhcp6 server in the network (which would result
> in a long boot time of the container, because of the dhcp timeout)
>
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> www/manager6/lxc/Network.js | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/www/manager6/lxc/Network.js b/www/manager6/lxc/Network.js
> index b20ddb66..e41753ea 100644
> --- a/www/manager6/lxc/Network.js
> +++ b/www/manager6/lxc/Network.js
> @@ -191,6 +191,9 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
> margin: '0 0 0 10',
> listeners: {
> change: function(cb, value) {
> + me.down('field[name=ip]').setEmptyText(
> + !!value ? Proxmox.Utils.NoneText : ""
> + );
> me.down('field[name=ip]').setDisabled(!value);
> me.down('field[name=gw]').setDisabled(!value);
> }
> @@ -211,6 +214,7 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
> name: 'ip',
> vtype: 'IPCIDRAddress',
> value: cdata.ip,
> + emptyText: Proxmox.Utils.NoneText,
> disabled: dhcp4,
> fieldLabel: 'IPv4/CIDR' // do not localize
> },
> @@ -249,6 +253,9 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
> margin: '0 0 0 10',
> listeners: {
> change: function(cb, value) {
> + me.down('field[name=ip6]').setEmptyText(
> + !!value ? Proxmox.Utils.NoneText : ""
> + );
> me.down('field[name=ip6]').setDisabled(!value);
> me.down('field[name=gw6]').setDisabled(!value);
> }
> @@ -276,6 +283,7 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
> xtype: 'textfield',
> name: 'ip6',
> value: cdata.ip6,
> + emptyText: Proxmox.Utils.NoneText,
> vtype: 'IP6CIDRAddress',
> disabled: (dhcp6 || auto6),
> fieldLabel: 'IPv6/CIDR' // do not localize
>
applied, with small followup:
----8<----
commit 6513e2c49b76a17efa7259832b1eeb7ff1c8312d
Author: Thomas Lamprecht <t.lamprecht at proxmox.com>
Date: Mon Feb 10 16:34:43 2020 +0100
ui: lxc/network: fix initial empty text on edit
Editing an existing interface with DHCP set showed the emptyText
"None", which is confusing (and wrong)
Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
diff --git a/www/manager6/lxc/Network.js b/www/manager6/lxc/Network.js
index e41753ea..1eac1585 100644
--- a/www/manager6/lxc/Network.js
+++ b/www/manager6/lxc/Network.js
@@ -214,7 +214,7 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
name: 'ip',
vtype: 'IPCIDRAddress',
value: cdata.ip,
- emptyText: Proxmox.Utils.NoneText,
+ emptyText: dhcp4 ? '' : Proxmox.Utils.NoneText,
disabled: dhcp4,
fieldLabel: 'IPv4/CIDR' // do not localize
},
@@ -283,7 +283,7 @@ Ext.define('PVE.lxc.NetworkInputPanel', {
xtype: 'textfield',
name: 'ip6',
value: cdata.ip6,
- emptyText: Proxmox.Utils.NoneText,
+ emptyText: dhcp6 || auto6 ? '' : Proxmox.Utils.NoneText,
vtype: 'IP6CIDRAddress',
disabled: (dhcp6 || auto6),
fieldLabel: 'IPv6/CIDR' // do not localize
More information about the pve-devel
mailing list