mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-07-14 19:38:11 +00:00
ui: disk storage selector: support storage with multiple formats without qcow2
For future or external storages where the assumption "multiple formats implies qcow2 is supported" doesn't hold. Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
faef846c22
commit
db8aa0f468
@ -57,17 +57,24 @@ Ext.define('PVE.form.DiskStorageSelector', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var selectformat = false;
|
let validFormats = {};
|
||||||
|
let selectFormat = 'raw';
|
||||||
if (rec.data.format) {
|
if (rec.data.format) {
|
||||||
var format = rec.data.format[0]; // 0 is the formats, 1 the default in the backend
|
validFormats = rec.data.format[0]; // 0 is the formats, 1 the default in the backend
|
||||||
delete format.subvol; // we never need subvol in the gui
|
delete validFormats.subvol; // we never need subvol in the gui
|
||||||
selectformat = Ext.Object.getSize(format) > 1;
|
if (validFormats.qcow2) {
|
||||||
|
selectFormat = 'qcow2';
|
||||||
|
} else if (validFormats.raw) {
|
||||||
|
selectFormat = 'raw';
|
||||||
|
} else {
|
||||||
|
selectFormat = rec.data.format[1];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var select = !!rec.data.select_existing && !me.hideSelection;
|
var select = !!rec.data.select_existing && !me.hideSelection;
|
||||||
|
|
||||||
formatsel.setDisabled(!selectformat || me.hideFormat);
|
formatsel.setDisabled(me.hideFormat || Ext.Object.getSize(validFormats) <= 1);
|
||||||
formatsel.setValue(selectformat ? 'qcow2' : 'raw');
|
formatsel.setValue(selectFormat);
|
||||||
|
|
||||||
hdfilesel.setDisabled(!select);
|
hdfilesel.setDisabled(!select);
|
||||||
hdfilesel.setVisible(select);
|
hdfilesel.setVisible(select);
|
||||||
|
Loading…
Reference in New Issue
Block a user