diff --git a/www/manager6/dc/MetricServerView.js b/www/manager6/dc/MetricServerView.js index 7777c313..c08c5453 100644 --- a/www/manager6/dc/MetricServerView.js +++ b/www/manager6/dc/MetricServerView.js @@ -143,23 +143,44 @@ Ext.define('PVE.dc.MetricServerView', { }, }); -Ext.define('PVE.dc.InfluxDBEdit', { +Ext.define('PVE.dc.MetricServerBaseEdit', { extend: 'Proxmox.window.Edit', mixins: ['Proxmox.Mixin.CBind'], - subject: 'InfluxDB', - cbindData: function() { let me = this; me.isCreate = !me.serverid; me.serverid = me.serverid || ""; me.method = me.isCreate ? 'POST' : 'PUT'; if (!me.isCreate) { - me.subject = `InfluxDB: ${me.serverid}`; + me.subject = `${me.subject}: ${me.serverid}`; } return {}; }, + initComponent: function() { + let me = this; + + me.callParent(); + + if (me.serverid) { + me.load({ + success: function(response, options) { + let values = response.result.data; + values.enable = !values.disable; + me.down('inputpanel').setValues(values); + }, + }); + } + }, +}); + +Ext.define('PVE.dc.InfluxDBEdit', { + extend: 'PVE.dc.MetricServerBaseEdit', + mixins: ['Proxmox.Mixin.CBind'], + + subject: 'InfluxDB', + items: [ { xtype: 'inputpanel', @@ -233,39 +254,14 @@ Ext.define('PVE.dc.InfluxDBEdit', { ], }, ], - - initComponent: function() { - let me = this; - me.callParent(); - if (!me.serverid) { return; } - - me.load({ - success: function(response, options) { - let values = response.result.data; - values.enable = !values.disable; - me.down('inputpanel').setValues(values); - }, - }); - }, }); Ext.define('PVE.dc.GraphiteEdit', { - extend: 'Proxmox.window.Edit', + extend: 'PVE.dc.MetricServerBaseEdit', mixins: ['Proxmox.Mixin.CBind'], subject: 'Graphite', - cbindData: function() { - let me = this; - me.isCreate = !me.serverid; - me.serverid = me.serverid || ""; - me.method = me.isCreate ? 'POST' : 'PUT'; - if (!me.isCreate) { - me.subject = `Graphite: ${me.serverid}`; - } - return {}; - }, - items: [ { xtype: 'inputpanel', @@ -380,18 +376,4 @@ Ext.define('PVE.dc.GraphiteEdit', { ], }, ], - - initComponent: function() { - let me = this; - me.callParent(); - if (!me.serverid) { return; } - - me.load({ - success: function(response, options) { - let values = response.result.data; - values.enable = !values.disable; - me.down('inputpanel').setValues(values); - }, - }); - }, });