ui: metrics: add server base edit window

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-11-21 20:31:54 +01:00
parent f257dcec26
commit 71f5bf0a45

View File

@ -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);
},
});
},
});