mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-15 20:11:47 +00:00
ui: add necessary fields for influxdb http api
and en/disable them accordingly to the selected mode Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
6b6eb15c7d
commit
3ebcbbc523
@ -174,6 +174,13 @@ Ext.define('PVE.dc.InfluxDBEdit', {
|
|||||||
|
|
||||||
subject: 'InfluxDB',
|
subject: 'InfluxDB',
|
||||||
|
|
||||||
|
cbindData: function() {
|
||||||
|
let me = this;
|
||||||
|
me.callParent();
|
||||||
|
me.tokenEmptyText = me.isCreate ? '' : gettext('unchanged');
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
xtype: 'inputpanel',
|
xtype: 'inputpanel',
|
||||||
@ -209,6 +216,41 @@ Ext.define('PVE.dc.InfluxDBEdit', {
|
|||||||
fieldLabel: gettext('Server'),
|
fieldLabel: gettext('Server'),
|
||||||
allowBlank: false,
|
allowBlank: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxintegerfield',
|
||||||
|
name: 'port',
|
||||||
|
fieldLabel: gettext('Port'),
|
||||||
|
value: 8089,
|
||||||
|
minValue: 1,
|
||||||
|
maximum: 65536,
|
||||||
|
allowBlank: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxKVComboBox',
|
||||||
|
name: 'influxdbproto',
|
||||||
|
fieldLabel: gettext('Protocol'),
|
||||||
|
value: '__default__',
|
||||||
|
cbind: {
|
||||||
|
deleteEmpty: '{!isCreate}',
|
||||||
|
},
|
||||||
|
comboItems: [
|
||||||
|
['__default__', 'UDP'],
|
||||||
|
['http', 'HTTP'],
|
||||||
|
['https', 'HTTPS'],
|
||||||
|
],
|
||||||
|
listeners: {
|
||||||
|
change: function(field, value) {
|
||||||
|
let me = this;
|
||||||
|
let isUdp = value !== 'http' && value !== 'https';
|
||||||
|
me.up('inputpanel').down('field[name=organization]').setDisabled(isUdp);
|
||||||
|
me.up('inputpanel').down('field[name=bucket]').setDisabled(isUdp);
|
||||||
|
me.up('inputpanel').down('field[name=token]').setDisabled(isUdp);
|
||||||
|
me.up('inputpanel').down('field[name=mtu]').setDisabled(!isUdp);
|
||||||
|
me.up('inputpanel').down('field[name=timeout]').setDisabled(isUdp);
|
||||||
|
me.up('inputpanel').down('field[name=max-body-size]').setDisabled(isUdp);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
column2: [
|
column2: [
|
||||||
@ -220,18 +262,67 @@ Ext.define('PVE.dc.InfluxDBEdit', {
|
|||||||
uncheckedValue: 0,
|
uncheckedValue: 0,
|
||||||
checked: true,
|
checked: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxtextfield',
|
||||||
|
name: 'organization',
|
||||||
|
fieldLabel: gettext('Organization'),
|
||||||
|
emptyText: 'proxmox',
|
||||||
|
disabled: true,
|
||||||
|
cbind: {
|
||||||
|
deleteEmpty: '{!isCreate}',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxtextfield',
|
||||||
|
name: 'bucket',
|
||||||
|
fieldLabel: gettext('Bucket'),
|
||||||
|
emptyText: 'proxmox',
|
||||||
|
disabled: true,
|
||||||
|
cbind: {
|
||||||
|
deleteEmpty: '{!isCreate}',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxtextfield',
|
||||||
|
name: 'token',
|
||||||
|
fieldLabel: gettext('Token'),
|
||||||
|
disabled: true,
|
||||||
|
allowBlank: true,
|
||||||
|
deleteEmpty: false,
|
||||||
|
submitEmpty: false,
|
||||||
|
cbind: {
|
||||||
|
disabled: '{!isCreate}',
|
||||||
|
emptyText: '{tokenEmptyText}',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
advancedColumn1: [
|
||||||
{
|
{
|
||||||
xtype: 'proxmoxintegerfield',
|
xtype: 'proxmoxintegerfield',
|
||||||
name: 'port',
|
name: 'timeout',
|
||||||
fieldLabel: gettext('Port'),
|
fieldLabel: gettext('Timeout (s)'),
|
||||||
value: 8089,
|
disabled: true,
|
||||||
|
cbind: {
|
||||||
|
deleteEmpty: '{!isCreate}',
|
||||||
|
},
|
||||||
minValue: 1,
|
minValue: 1,
|
||||||
maximum: 65536,
|
emptyText: 1,
|
||||||
allowBlank: false,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
advancedColumn2: [
|
advancedColumn2: [
|
||||||
|
{
|
||||||
|
xtype: 'proxmoxintegerfield',
|
||||||
|
name: 'max-body-size',
|
||||||
|
fieldLabel: gettext('Batch Size (b)'),
|
||||||
|
minValue: 1,
|
||||||
|
emptyText: '25000000',
|
||||||
|
submitEmpty: false,
|
||||||
|
cbind: {
|
||||||
|
deleteEmpty: '{!isCreate}',
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
xtype: 'proxmoxintegerfield',
|
xtype: 'proxmoxintegerfield',
|
||||||
name: 'mtu',
|
name: 'mtu',
|
||||||
|
Loading…
Reference in New Issue
Block a user