Fix handling of numeric settings in ModPackViewPage

Due to a mistake in the logic numeric settings would end up getting
converted to string settings when edited.
This commit is contained in:
Hornwitser committed 2022-11-10 00:28:50 +01:00
1 parent 32cf9321cc
commit e6add2f7e6
1 file changed
+2 -2
@@ -497,13 +497,13 @@ export default function ModPackViewPage() {
} else if (["startup", "runtime-global", "runtime-per-user"].includes(field.name[0])) {
let [scope, settingName] = field.name;
let value = field.value;
if (typeof modPack.settings[scope].get(settingName) === "number") {
if (typeof modPack.settings[scope].get(settingName).value === "number") {
value = Number(value);
if (Number.isNaN(value)) {
continue;
}
}
if (modifiedModPack.settings[scope].get(settingName) !== value) {
if (modifiedModPack.settings[scope].get(settingName).value !== value) {
pushChange({ type: "settings.set", scope, name: settingName, value: { value }});
}
}