forked from MapComplete/MapComplete
		
	More refactoring
This commit is contained in:
		
							parent
							
								
									849c61c8a1
								
							
						
					
					
						commit
						e4a2fd1daf
					
				
					 15 changed files with 75 additions and 44 deletions
				
			
		|  | @ -17,6 +17,7 @@ import SavePanel from "./SavePanel"; | |||
| import {LocalStorageSource} from "../../Logic/Web/LocalStorageSource"; | ||||
| import HelpText from "./HelpText"; | ||||
| import Svg from "../../Svg"; | ||||
| import Constants from "../../Models/Constants"; | ||||
| 
 | ||||
| 
 | ||||
| export default class CustomGeneratorPanel extends UIElement { | ||||
|  | @ -103,11 +104,12 @@ export default class CustomGeneratorPanel extends UIElement { | |||
|                 this.loginButton | ||||
|             ]).Render(); | ||||
|         } | ||||
|         if (ud.csCount <= State.userJourney.themeGeneratorReadOnlyUnlock) { | ||||
|         const journey = Constants.userJourney; | ||||
|         if (ud.csCount <= journey.themeGeneratorReadOnlyUnlock) { | ||||
|             return new Combine([ | ||||
|                 "<h3>Too little experience</h3>", | ||||
|                 `<p>Creating your own (readonly) themes can only be done if you have more then <b>${State.userJourney.themeGeneratorReadOnlyUnlock}</b> changesets made</p>`, | ||||
|                 `<p>Making a theme including survey options can be done at <b>${State.userJourney.themeGeneratorFullUnlock}</b> changesets</p>` | ||||
|                 `<p>Creating your own (readonly) themes can only be done if you have more then <b>${journey.themeGeneratorReadOnlyUnlock}</b> changesets made</p>`, | ||||
|                 `<p>Making a theme including survey options can be done at <b>${journey.themeGeneratorFullUnlock}</b> changesets</p>` | ||||
|             ]).Render(); | ||||
|         } | ||||
|         return this.mainPanel.Render() | ||||
|  |  | |||
|  | @ -21,6 +21,7 @@ import State from "../../State"; | |||
| import {FixedUiElement} from "../Base/FixedUiElement"; | ||||
| import ValidatedTextField from "../Input/ValidatedTextField"; | ||||
| import Svg from "../../Svg"; | ||||
| import Constants from "../../Models/Constants"; | ||||
| 
 | ||||
| /** | ||||
|  * Shows the configuration for a single layer | ||||
|  | @ -142,7 +143,7 @@ export default class LayerPanel extends UIElement { | |||
|             } | ||||
|         ) | ||||
| 
 | ||||
|         if (userDetails.csCount >= State.userJourney.themeGeneratorFullUnlock) { | ||||
|         if (userDetails.csCount >= Constants.userJourney.themeGeneratorFullUnlock) { | ||||
| 
 | ||||
|             const presetPanel = new MultiInput("Add a preset", | ||||
|                 () => ({tags: [], title: {}}), | ||||
|  | @ -151,7 +152,7 @@ export default class LayerPanel extends UIElement { | |||
|             new SingleSetting(config, presetPanel, ["layers", index, "presets"], "Presets", "") | ||||
|             this.presetsPanel = presetPanel; | ||||
|         } else { | ||||
|             this.presetsPanel = new FixedUiElement(`Creating a custom theme which also edits OSM is only unlocked after ${State.userJourney.themeGeneratorFullUnlock} changesets`).SetClass("alert"); | ||||
|             this.presetsPanel = new FixedUiElement(`Creating a custom theme which also edits OSM is only unlocked after ${Constants.userJourney.themeGeneratorFullUnlock} changesets`).SetClass("alert"); | ||||
|         } | ||||
| 
 | ||||
|         function loadTagRenderings() { | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ import {VariableUiElement} from "../Base/VariableUIElement"; | |||
| import ValidatedTextField from "../Input/ValidatedTextField"; | ||||
| import SpecialVisualizations from "../SpecialVisualizations"; | ||||
| import TagRenderingConfig from "../../Customizations/JSON/TagRenderingConfig"; | ||||
| import Constants from "../../Models/Constants"; | ||||
| 
 | ||||
| export default class TagRenderingPanel extends InputElement<TagRenderingConfigJson> { | ||||
| 
 | ||||
|  | @ -46,7 +47,7 @@ export default class TagRenderingPanel extends InputElement<TagRenderingConfigJs | |||
|         this.SetClass("min-height"); | ||||
| 
 | ||||
|         this.options = options ?? {}; | ||||
|         const questionsNotUnlocked = userDetails.csCount < State.userJourney.themeGeneratorFullUnlock; | ||||
|         const questionsNotUnlocked = userDetails.csCount < Constants.userJourney.themeGeneratorFullUnlock; | ||||
|         this.options.disableQuestions =  | ||||
|             (this.options.disableQuestions ?? false) || | ||||
|             questionsNotUnlocked;  | ||||
|  | @ -89,7 +90,7 @@ export default class TagRenderingPanel extends InputElement<TagRenderingConfigJs | |||
|                 "<br/><br/>" + | ||||
|                 "Furhtermore, some special functions are supported:"+SpecialVisualizations.HelpMessage.Render()), | ||||
| 
 | ||||
|             questionsNotUnlocked ? `You need at least ${State.userJourney.themeGeneratorFullUnlock} changesets to unlock the 'question'-field and to use your theme to edit OSM data` : "", | ||||
|             questionsNotUnlocked ? `You need at least ${Constants.userJourney.themeGeneratorFullUnlock} changesets to unlock the 'question'-field and to use your theme to edit OSM data` : "", | ||||
|             ...(options?.disableQuestions ? [] : questionSettings), | ||||
| 
 | ||||
|             "<h3>Mappings</h3>", | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue