property mapping validation #48

This commit is contained in:
mProjectsCode 2022-09-26 15:44:12 +02:00
parent 3e79f8ad77
commit 68ec5135cc
6 changed files with 146 additions and 23 deletions

View file

@ -507,15 +507,15 @@ export default class MediaDbPlugin extends Plugin {
for (const defaultProperty of defaultPropertyMappingModel.properties) {
let newProperty = newPropertyMappingModel.properties.find(x => x.property === defaultProperty.property);
if (newProperty === undefined) {
// default property is an instance
newProperties.push(defaultProperty);
} else {
newProperties.push(newProperty);
// newProperty is just an object and take locked status from default property
newProperties.push(new PropertyMapping(newProperty.property, newProperty.newProperty, newProperty.mapping, defaultProperty.locked));
}
}
newPropertyMappingModel.properties = newProperties;
newPropertyMappings.push(newPropertyMappingModel);
newPropertyMappings.push(new PropertyMappingModel(newPropertyMappingModel.type, newProperties));
}
}
loadedSettings.propertyMappingModels = newPropertyMappings;