mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-07-23 16:40:04 +00:00
ui: lxc resources: modernize & simplify
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
742de03d5a
commit
716c30438b
@ -285,10 +285,10 @@ Ext.define('PVE.lxc.RessourceView', {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
var revert_btn = new PVE.button.PendingRevert();
|
let revert_btn = new PVE.button.PendingRevert();
|
||||||
|
|
||||||
var set_button_status = function() {
|
let set_button_status = function() {
|
||||||
var rec = me.selModel.getSelection()[0];
|
let rec = me.selModel.getSelection()[0];
|
||||||
|
|
||||||
if (!rec) {
|
if (!rec) {
|
||||||
edit_btn.disable();
|
edit_btn.disable();
|
||||||
@ -297,19 +297,18 @@ Ext.define('PVE.lxc.RessourceView', {
|
|||||||
revert_btn.disable();
|
revert_btn.disable();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var key = rec.data.key;
|
let { key, value, 'delete': isDelete } = rec.data;
|
||||||
var value = rec.data.value;
|
let rowdef = rows[key];
|
||||||
var rowdef = rows[key];
|
|
||||||
|
|
||||||
var pending = rec.data.delete || me.hasPendingChanges(key);
|
let pending = isDelete || me.hasPendingChanges(key);
|
||||||
let isRootFS = key === 'rootfs';
|
let isRootFS = key === 'rootfs';
|
||||||
let isDisk = isRootFS || key.match(/^(mp|unused)\d+/);
|
let isDisk = isRootFS || key.match(/^(mp|unused)\d+/);
|
||||||
var isUnusedDisk = key.match(/^unused\d+/);
|
let isUnusedDisk = key.match(/^unused\d+/);
|
||||||
var isUsedDisk = isDisk && !isUnusedDisk;
|
let isUsedDisk = isDisk && !isUnusedDisk;
|
||||||
|
|
||||||
var noedit = rec.data.delete || !rowdef.editor;
|
let noedit = isDelete || !rowdef.editor;
|
||||||
if (!noedit && Proxmox.UserName !== 'root@pam' && key.match(/^mp\d+$/)) {
|
if (!noedit && Proxmox.UserName !== 'root@pam' && key.match(/^mp\d+$/)) {
|
||||||
var mp = PVE.Parser.parseLxcMountPoint(value);
|
let mp = PVE.Parser.parseLxcMountPoint(value);
|
||||||
if (mp.type !== 'volume') {
|
if (mp.type !== 'volume') {
|
||||||
noedit = true;
|
noedit = true;
|
||||||
}
|
}
|
||||||
@ -327,18 +326,15 @@ Ext.define('PVE.lxc.RessourceView', {
|
|||||||
remove_btn.setText(isUsedDisk ? remove_btn.altText : remove_btn.defaultText);
|
remove_btn.setText(isUsedDisk ? remove_btn.altText : remove_btn.defaultText);
|
||||||
};
|
};
|
||||||
|
|
||||||
var sorterFn = function(rec1, rec2) {
|
let sorterFn = function(rec1, rec2) {
|
||||||
var v1 = rec1.data.key;
|
let v1 = rec1.data.key, v2 = rec2.data.key;
|
||||||
var v2 = rec2.data.key;
|
|
||||||
var g1 = rows[v1].group || 0;
|
|
||||||
var g2 = rows[v2].group || 0;
|
|
||||||
var order1 = rows[v1].order || 0;
|
|
||||||
var order2 = rows[v2].order || 0;
|
|
||||||
|
|
||||||
|
let g1 = rows[v1].group || 0, g2 = rows[v2].group || 0;
|
||||||
if (g1 - g2 !== 0) {
|
if (g1 - g2 !== 0) {
|
||||||
return g1 - g2;
|
return g1 - g2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let order1 = rows[v1].order || 0, order2 = rows[v2].order || 0;
|
||||||
if (order1 - order2 !== 0) {
|
if (order1 - order2 !== 0) {
|
||||||
return order1 - order2;
|
return order1 - order2;
|
||||||
}
|
}
|
||||||
@ -353,7 +349,7 @@ Ext.define('PVE.lxc.RessourceView', {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Ext.apply(me, {
|
Ext.apply(me, {
|
||||||
url: "/api2/json/nodes/" + nodename + "/lxc/" + vmid + "/pending",
|
url: `/api2/json/nodes/${nodename}/lxc/${vmid}/pending`,
|
||||||
selModel: me.selModel,
|
selModel: me.selModel,
|
||||||
interval: 2000,
|
interval: 2000,
|
||||||
cwidth1: 170,
|
cwidth1: 170,
|
||||||
|
Loading…
Reference in New Issue
Block a user