forked from MapComplete/MapComplete
		
	Huge refactoring of state and initial UI setup
This commit is contained in:
		
							parent
							
								
									4e43673de5
								
							
						
					
					
						commit
						eff6b5bfad
					
				
					 37 changed files with 5232 additions and 4907 deletions
				
			
		|  | @ -2,38 +2,38 @@ import Combine from "../Base/Combine"; | |||
| import Toggle from "../Input/Toggle"; | ||||
| import MapControlButton from "../MapControlButton"; | ||||
| import GeoLocationHandler from "../../Logic/Actors/GeoLocationHandler"; | ||||
| import State from "../../State"; | ||||
| import Svg from "../../Svg"; | ||||
| import MapState from "../../Logic/State/MapState"; | ||||
| 
 | ||||
| export default class RightControls extends Combine { | ||||
| 
 | ||||
|     constructor() { | ||||
|     constructor(state:MapState) { | ||||
|         const geolocationButton = new Toggle( | ||||
|             new MapControlButton( | ||||
|                 new GeoLocationHandler( | ||||
|                     State.state.currentGPSLocation, | ||||
|                     State.state.leafletMap, | ||||
|                     State.state.layoutToUse | ||||
|                     state.currentGPSLocation, | ||||
|                     state.leafletMap, | ||||
|                     state.layoutToUse | ||||
|                 ), { | ||||
|                     dontStyle: true | ||||
|                 } | ||||
|             ), | ||||
|             undefined, | ||||
|             State.state.featureSwitchGeolocation | ||||
|             state.featureSwitchGeolocation | ||||
|         ); | ||||
| 
 | ||||
|         const plus = new MapControlButton( | ||||
|             Svg.plus_svg() | ||||
|         ).onClick(() => { | ||||
|             State.state.locationControl.data.zoom++; | ||||
|             State.state.locationControl.ping(); | ||||
|             state.locationControl.data.zoom++; | ||||
|             state.locationControl.ping(); | ||||
|         }); | ||||
| 
 | ||||
|         const min = new MapControlButton( | ||||
|             Svg.min_svg() | ||||
|         ).onClick(() => { | ||||
|             State.state.locationControl.data.zoom--; | ||||
|             State.state.locationControl.ping(); | ||||
|             state.locationControl.data.zoom--; | ||||
|             state.locationControl.ping(); | ||||
|         }); | ||||
| 
 | ||||
|         super([plus, min, geolocationButton].map(el => el.SetClass("m-0.5 md:m-1"))) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue