diff --git a/assets/layers/sports_centre/sports_centre.json b/assets/layers/sports_centre/sports_centre.json index 6d59fc0ec..795ec5d5e 100644 --- a/assets/layers/sports_centre/sports_centre.json +++ b/assets/layers/sports_centre/sports_centre.json @@ -1446,7 +1446,8 @@ "it": "Quali sport si praticano in questa struttura?", "cs": "Jaké sporty se provozují na tomto sportovišti?" } - } + }, + "sauna_at_leisure.sauna_grouped" ], "filter": [ "open_now" diff --git a/assets/themes/sauna/sauna.json b/assets/themes/sauna/sauna.json index eb66bb7b5..0f45cb7ee 100644 --- a/assets/themes/sauna/sauna.json +++ b/assets/themes/sauna/sauna.json @@ -37,6 +37,32 @@ } } }, + { + "builtin": "sports_centre", + "override": { + "minzoom": 8, + "id": "sports_centre_with_sauna", + "presets=": [], + "filter=":[], + "source": { + "osmTags": { + "and+": [ + "sauna=yes" + ] + } + } + } + }, + { + "builtin": "sports_centre", + "override": { + "name": null, + "minzoom": 18, + "filter": { + "sameAs": "sports_centre_with_sauna" + } + } + }, { "builtin": "shops", "override": { diff --git a/src/Models/ThemeConfig/Conversion/PrepareTheme.ts b/src/Models/ThemeConfig/Conversion/PrepareTheme.ts index e156b5f9b..5a17a7684 100644 --- a/src/Models/ThemeConfig/Conversion/PrepareTheme.ts +++ b/src/Models/ThemeConfig/Conversion/PrepareTheme.ts @@ -505,7 +505,11 @@ class WarnForUnsubstitutedLayersInTheme extends DesugaringStep if (layer["builtin"] !== undefined) { continue } - if (layer["source"]["geojson"] !== undefined) { + if(layer["override"]!==undefined){ + context.err("Got an `override` block without a `builtin`-specification") + continue + } + if (layer["source"]?.["geojson"] !== undefined) { // We turn a blind eye for import layers continue }