From 16394bb08f357764f3ed9fc8dc85df1fbcad9996 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 17 Sep 2020 21:10:35 +0200 Subject: [PATCH] Add check to new points as not to add points for disabled layers --- UI/SimpleAddUI.ts | 12 ++++++++++++ UI/i18n/Translations.ts | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/UI/SimpleAddUI.ts b/UI/SimpleAddUI.ts index a0f9409..90cb2db 100644 --- a/UI/SimpleAddUI.ts +++ b/UI/SimpleAddUI.ts @@ -46,6 +46,9 @@ export class SimpleAddUI extends UIElement { const self = this; for (const layer of State.state.filteredLayers.data) { + + this.ListenTo(layer.isDisplayed); + for (const preset of layer.layerDef.presets) { let icon: string = "./assets/bug.svg"; @@ -130,6 +133,15 @@ export class SimpleAddUI extends UIElement { const userDetails = State.state.osmConnection.userDetails; if (this._confirmPreset.data !== undefined) { + + if(!this._confirmPreset.data.layerToAddTo.isDisplayed.data){ + return new Combine([ + Translations.t.general.add.layerNotEnabled.Subs({layer: this._confirmPreset.data.layerToAddTo.layerDef.name}) + .SetClass("alert"), + + this.cancelButton + ]).Render(); + } let tagInfo = ""; const csCount = State.state.osmConnection.userDetails.data.csCount; diff --git a/UI/i18n/Translations.ts b/UI/i18n/Translations.ts index 0887dd6..322e3ef 100644 --- a/UI/i18n/Translations.ts +++ b/UI/i18n/Translations.ts @@ -379,6 +379,10 @@ export default class Translations { fr: "Ajouter un/une {category} ici", gl: "Engadir {category} aquí", de: "Hier eine {category} hinzufügen" + }), + layerNotEnabled: new T({ + "en":"The layer {layer} is not enabled. Enable this layer to add a point", + "nl":"De laag {layer} is gedeactiveerd. Activeer deze om een punt toe te voegn" }) }, pickLanguage: new T({