Fix canonicalization if no units are given

This commit is contained in:
pietervdvn 2021-09-17 16:54:12 +02:00
parent db40a5dfa5
commit 202e3cd677

View file

@ -83,13 +83,20 @@ export default class SimpleMetaTagger {
}, },
(feature => { (feature => {
const units = Utils.NoNull([].concat(State.state?.layoutToUse?.data?.layers?.map(layer => layer.units ?? []))); const units = Utils.NoNull([].concat(...State.state?.layoutToUse?.data?.layers?.map(layer => layer.units ?? [])));
if(units.length == 0){
return;
}
let rewritten = false; let rewritten = false;
for (const key in feature.properties) { for (const key in feature.properties) {
if (!feature.properties.hasOwnProperty(key)) { if (!feature.properties.hasOwnProperty(key)) {
continue; continue;
} }
for (const unit of units) { for (const unit of units) {
if(unit.appliesToKeys === undefined){
console.error("The unit ", unit, "has no appliesToKey defined")
continue
}
if (!unit.appliesToKeys.has(key)) { if (!unit.appliesToKeys.has(key)) {
continue; continue;
} }