0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 09:20:29 +01:00

Fix: new items may not have type on creation

Dieser Commit ist enthalten in:
Angus McLeod 2020-04-21 07:21:44 +10:00
Ursprung de8b4f9b2e
Commit b74a46a89f

Datei anzeigen

@ -197,7 +197,6 @@ if (Discourse.SiteSettings.wizard_apis_enabled) {
export function setWizardDefaults(obj, itemType, opts={}) {
const objSchema = wizardSchema[itemType];
const basicDefaults = objSchema.basic;
const typeDefaults = objSchema.types[obj.type];
Object.keys(basicDefaults).forEach(property => {
let defaultValue = get(basicDefaults, property);
@ -206,12 +205,16 @@ export function setWizardDefaults(obj, itemType, opts={}) {
}
});
if (typeDefaults) {
Object.keys(typeDefaults).forEach(property => {
if (typeDefaults.hasOwnProperty(property)) {
set(obj, property, get(typeDefaults, property));
}
});
if (objSchema.types) {
const typeDefaults = objSchema.types[obj.type];
if (typeDefaults) {
Object.keys(typeDefaults).forEach(property => {
if (typeDefaults.hasOwnProperty(property)) {
set(obj, property, get(typeDefaults, property));
}
});
}
}
return obj;