}
var caps = Ext.state.Manager.get('GuiCap');
+ var diskCap = caps.vms['VM.Config.Disk'];
var mpeditor = caps.vms['VM.Config.Disk'] ? 'PVE.lxc.MountPointEdit' : undefined;
}
edit_btn.setDisabled(noedit);
- remove_btn.setDisabled(!isDisk || rec.data.key === 'rootfs');
- resize_btn.setDisabled(!isDisk);
- move_btn.setDisabled(!isDisk);
+ remove_btn.setDisabled(!isDisk || rec.data.key === 'rootfs' || !diskCap);
+ resize_btn.setDisabled(!isDisk || !diskCap);
+ move_btn.setDisabled(!isDisk || !diskCap);
};
tbar: [
{
text: gettext('Add'),
+ disabled: !diskCap,
menu: new Ext.menu.Menu({
items: [
{
}
var caps = Ext.state.Manager.get('GuiCap');
+ var diskCap = caps.vms['VM.Config.Disk'];
/*jslint confusion: true */
var rows = {
var editor = rowdef.editor;
if (rowdef.tdCls == 'pve-itype-icon-storage') {
+ if (!diskCap) {
+ return;
+ }
var value = me.getObjectValue(rec.data.key, '', true);
if (value.match(/vm-.*-cloudinit/)) {
return;
var isEfi = (key === 'efidisk0');
- remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true));
+ remove_btn.setDisabled(rec.data['delete'] || (rowdef.never_delete === true) || (isUnusedDisk && !diskCap));
remove_btn.setText((isUsedDisk && !isCloudInit) ? remove_btn.altText : remove_btn.defaultText);
remove_btn.RESTMethod = isUnusedDisk ? 'POST':'PUT';
- edit_btn.setDisabled(rec.data['delete'] || !rowdef.editor || isCloudInit);
+ edit_btn.setDisabled(rec.data['delete'] || !rowdef.editor || isCloudInit || !diskCap);
- resize_btn.setDisabled(pending || !isUsedDisk);
+ resize_btn.setDisabled(pending || !isUsedDisk || !diskCap);
- move_btn.setDisabled(pending || !isUsedDisk);
+ move_btn.setDisabled(pending || !isUsedDisk || !diskCap);
revert_btn.setDisabled(!pending);