Merge pull request #222 from LD-Reborn/200-bug-user-create-modal-fields-with-numeric-values-interpreted-as-int

Fixed numeric values in user create and update interpreted as int
This commit is contained in:
LD50
2025-11-01 17:20:05 +01:00
committed by GitHub

View File

@@ -243,23 +243,22 @@
let current = result; let current = result;
for (let i = 0; i < parts.length; i++) { for (let i = 0; i < parts.length; i++) {
const part = parts[i]; const part = parts[i];
if (i === parts.length - 1) { if (i === parts.length - 1) {
// Last part — assign value if (typeof value === "string" && /^[\[{]/.test(value.trim())) {
try { try {
// Try to parse JSON strings like "[...]" if possible
current[part] = JSON.parse(value); current[part] = JSON.parse(value);
} catch { } catch {
current[part] = value; current[part] = value;
} }
} else { } else {
// Intermediate part — create object if needed current[part] = value;
}
} else {
current[part] = current[part] || {}; current[part] = current[part] || {};
current = current[part]; current = current[part];
} }
} }
} }
return result; return result;
} }