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;
|
||||
}
|
||||
|
||||
var selectformat = false;
|
||||
let validFormats = {};
|
||||
let selectFormat = 'raw';
|
||||
if (rec.data.format) {
|
||||
var format = rec.data.format[0]; // 0 is the formats, 1 the default in the backend
|
||||
delete format.subvol; // we never need subvol in the gui
|
||||
selectformat = Ext.Object.getSize(format) > 1;
|
||||
validFormats = rec.data.format[0]; // 0 is the formats, 1 the default in the backend
|
||||
delete validFormats.subvol; // we never need subvol in the gui
|
||||
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;
|
||||
|
||||
formatsel.setDisabled(!selectformat || me.hideFormat);
|
||||
formatsel.setValue(selectformat ? 'qcow2' : 'raw');
|
||||
formatsel.setDisabled(me.hideFormat || Ext.Object.getSize(validFormats) <= 1);
|
||||
formatsel.setValue(selectFormat);
|
||||
|
||||
hdfilesel.setDisabled(!select);
|
||||
hdfilesel.setVisible(select);
|
||||
|
Loading…
Reference in New Issue
Block a user