forked from MapComplete/MapComplete
		
	Add extra explanation and discover more themes button, #665
This commit is contained in:
		
							parent
							
								
									12f660ac86
								
							
						
					
					
						commit
						67b1e83224
					
				
					 3 changed files with 39 additions and 18 deletions
				
			
		|  | @ -1,4 +1,3 @@ | |||
| import State from "../../State"; | ||||
| import Combine from "../Base/Combine"; | ||||
| import LanguagePicker from "../LanguagePicker"; | ||||
| import Translations from "../i18n/Translations"; | ||||
|  | @ -6,12 +5,17 @@ import Toggle from "../Input/Toggle"; | |||
| import {SubtleButton} from "../Base/SubtleButton"; | ||||
| import {UIEventSource} from "../../Logic/UIEventSource"; | ||||
| import {LoginToggle} from "../Popup/LoginButton"; | ||||
| import Svg from "../../Svg"; | ||||
| import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; | ||||
| import {OsmConnection} from "../../Logic/Osm/OsmConnection"; | ||||
| import FullWelcomePaneWithTabs from "./FullWelcomePaneWithTabs"; | ||||
| import Title from "../Base/Title"; | ||||
| 
 | ||||
| export default class ThemeIntroductionPanel extends Combine { | ||||
| 
 | ||||
|     constructor(isShown: UIEventSource<boolean>) { | ||||
|     constructor(isShown: UIEventSource<boolean>, currentTab: UIEventSource<number>, state: { featureSwitchMoreQuests: UIEventSource<boolean>; featureSwitchAddNew: UIEventSource<boolean>; featureSwitchUserbadge: UIEventSource<boolean>; layoutToUse: LayoutConfig; osmConnection: OsmConnection }) { | ||||
|         const t = Translations.t.general | ||||
|         const layout = State.state.layoutToUse | ||||
|         const layout = state.layoutToUse | ||||
| 
 | ||||
|         const languagePicker = LanguagePicker.CreateLanguagePicker(layout.language, t.pickLanguage.Clone()) | ||||
| 
 | ||||
|  | @ -30,18 +34,35 @@ export default class ThemeIntroductionPanel extends Combine { | |||
|                     new Combine([Translations.t.general.loginWithOpenStreetMap.SetClass("text-xl font-bold"), | ||||
|                         Translations.t.general.loginOnlyNeededToEdit.Clone().SetClass("font-bold")] | ||||
|                     ).SetClass("flex flex-col"), | ||||
|                     State.state | ||||
|                     state | ||||
|                 ), | ||||
|                 undefined, | ||||
|                 State.state.featureSwitchUserbadge | ||||
|                 state.featureSwitchUserbadge | ||||
|             ) | ||||
| 
 | ||||
|         const hasPresets = layout.layers.some(l => l.presets?.length > 0) | ||||
|         super([ | ||||
|             layout.description.Clone().SetClass("blcok mb-4"), | ||||
|             new Combine([ | ||||
|                 t.welcomeExplanation.general, | ||||
|                 hasPresets ? Toggle.If(  state.featureSwitchAddNew, () => t.welcomeExplanation.addNew) : undefined, | ||||
|             ]).SetClass("flex flex-col mt-2"), | ||||
|              | ||||
|             toTheMap, | ||||
|             loginStatus.SetClass("block"), | ||||
|             layout.descriptionTail?.Clone().SetClass("block mt-4"), | ||||
|              | ||||
|             languagePicker?.SetClass("block mt-4"), | ||||
|              | ||||
|             Toggle.If(state.featureSwitchMoreQuests,  | ||||
|                 () => new Combine([ | ||||
|                     t.welcomeExplanation.browseOtherThemesIntro, | ||||
|                     new SubtleButton(Svg.add_ui().SetClass("h-6"),t.welcomeExplanation.browseMoreMaps                        ) | ||||
|                         .onClick(() => currentTab.setData(FullWelcomePaneWithTabs.MoreThemesTabIndex)) | ||||
|                         .SetClass("h-12") | ||||
|                      | ||||
|                 ]).SetClass("flex flex-col mt-6")), | ||||
|              | ||||
|             ...layout.CustomCodeSnippets() | ||||
|         ]) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue