fix bus prefix issue

Signed-off-by: Arthur Lu <learthurgo@gmail.com>
This commit is contained in:
Arthur Lu 2023-01-16 15:12:46 -08:00
parent f378a1c7f9
commit 9c37a9e562

View File

@ -57,7 +57,7 @@ async function populateResources () {
if (type === "lxc") { if (type === "lxc") {
addResourceLine("resources", "images/resources/swap.svg", "Swap", {type: "number", value: config.data.swap, min: 0, step: 1}, "GiB"); // TODO add max from quota API addResourceLine("resources", "images/resources/swap.svg", "Swap", {type: "number", value: config.data.swap, min: 0, step: 1}, "GiB"); // TODO add max from quota API
let rootfs = parseDisk(config.data.rootfs); let rootfs = parseDisk(config.data.rootfs);
addDiskLine("disks", diskConfig[type]["mp"].icon, "Root FS", null, rootfs.storage, storageOptions, rootfs.size); addDiskLine("disks", "mp", "Root FS", null, rootfs.storage, storageOptions, rootfs.size);
} }
for(let i = 0; i < diskConfig[type].prefixOrder.length; i++){ for(let i = 0; i < diskConfig[type].prefixOrder.length; i++){
@ -72,7 +72,7 @@ async function populateResources () {
let ordered_keys = getOrderedUsed(entry); let ordered_keys = getOrderedUsed(entry);
ordered_keys.forEach(element => { ordered_keys.forEach(element => {
let disk = parseDisk(entry.used[element]); let disk = parseDisk(entry.used[element]);
addDiskLine("disks", diskConfig[type][prefix].icon, busName, element, disk.storage, storageOptions, disk.size); addDiskLine("disks", prefix, busName, element, disk.storage, storageOptions, disk.size);
}); });
} }
} }
@ -104,23 +104,23 @@ function addResourceLine (fieldset, iconHref, labelText, inputAttr, unitText=nul
} }
} }
function addDiskLine (fieldset, iconHref, bus, device, storage, storageOptions, size) { function addDiskLine (fieldset, busPrefix, busName, device, storage, storageOptions, size) {
let field = document.querySelector(`#${fieldset}`); let field = document.querySelector(`#${fieldset}`);
let icon = document.createElement("img"); let icon = document.createElement("img");
icon.src = iconHref; icon.src = diskConfig[type][busPrefix].icon;
icon.alt = `${bus} ${device}`; icon.alt = `${bus} ${device}`;
field.append(icon); field.append(icon);
let busLabel = document.createElement("label"); let busLabel = document.createElement("label");
busLabel.innerHTML = bus; busLabel.innerHTML = busName;
field.append(busLabel); field.append(busLabel);
if (device) { if (device) {
let deviceInput = document.createElement("input"); let deviceInput = document.createElement("input");
deviceInput.type = "number"; deviceInput.type = "number";
deviceInput.min = 0; deviceInput.min = 0;
deviceInput.max = diskConfig[type][bus].limit; deviceInput.max = diskConfig[type][busPrefix].limit;
deviceInput.value = device; deviceInput.value = device;
field.append(deviceInput); field.append(deviceInput);
} }
@ -142,7 +142,7 @@ function addDiskLine (fieldset, iconHref, bus, device, storage, storageOptions,
sizeInput.type = "number"; sizeInput.type = "number";
sizeInput.min = 0; sizeInput.min = 0;
deviceInput.value = size; deviceInput.value = size;
if (!diskConfig[type][bus].resizable) { if (!diskConfig[type][busPrefix].resizable) {
deviceInput.disabled = true; deviceInput.disabled = true;
} }
} }