forked from MapComplete/MapComplete
		
	Allow closing Maproulette tasks
This commit is contained in:
		
							parent
							
								
									a1bffc7b7f
								
							
						
					
					
						commit
						65997291bb
					
				
					 12 changed files with 309 additions and 165 deletions
				
			
		|  | @ -550,15 +550,21 @@ export class ImportPointButton extends AbstractImportButton { | |||
|                     name: "note_id", | ||||
|                     doc: "If given, this key will be read. The corresponding note on OSM will be closed, stating 'imported'" | ||||
|                 }, | ||||
|                 {name:"location_picker", | ||||
|                 { | ||||
|                     name:"location_picker", | ||||
|                     defaultValue: "photo", | ||||
|                 doc: "Chooses the background for the precise location picker, options are 'map', 'photo' or 'osmbasedmap' or 'none' if the precise input picker should be disabled"}], | ||||
|                     doc: "Chooses the background for the precise location picker, options are 'map', 'photo' or 'osmbasedmap' or 'none' if the precise input picker should be disabled" | ||||
|                 }, | ||||
|                 { | ||||
|                     name: "maproulette_id", | ||||
|                     doc: "If given, the maproulette challenge will be marked as fixed" | ||||
|                 }], | ||||
|             { showRemovedTags: false} | ||||
|         ) | ||||
|     } | ||||
| 
 | ||||
|     private static createConfirmPanelForPoint( | ||||
|         args: { max_snap_distance: string, snap_onto_layers: string, icon: string, text: string, newTags: UIEventSource<any>, targetLayer: string, note_id: string }, | ||||
|         args: { max_snap_distance: string, snap_onto_layers: string, icon: string, text: string, newTags: UIEventSource<any>, targetLayer: string, note_id: string, maproulette_id: string }, | ||||
|         state: FeaturePipelineState, | ||||
|         guiState: DefaultGuiState, | ||||
|         originalFeatureTags: UIEventSource<any>, | ||||
|  | @ -600,6 +606,14 @@ export class ImportPointButton extends AbstractImportButton { | |||
|                 originalFeatureTags.data["closed_at"] = new Date().toISOString() | ||||
|                 originalFeatureTags.ping() | ||||
|             } | ||||
| 
 | ||||
|             let maproulette_id = originalFeatureTags.data[args.maproulette_id]; | ||||
|             console.log("Checking if we need to mark a maproulette challenge as fixed (" + maproulette_id + ")") | ||||
|             if (maproulette_id !== undefined) { | ||||
|                 // Fetch MapRoulette API key, then use it to mark the challenge as fixed
 | ||||
|                 console.log("Marking maproulette challenge as fixed") | ||||
|                 state.maprouletteConnection.closeTask(Number(maproulette_id)); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         let preciseInputOption = args["location_picker"] | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue