forked from MapComplete/MapComplete
		
	Fix country detection, fix phone number formatting, close #103
This commit is contained in:
		
							parent
							
								
									48ca24261f
								
							
						
					
					
						commit
						cba72ea915
					
				
					 3 changed files with 14 additions and 9 deletions
				
			
		|  | @ -110,14 +110,17 @@ export class FilteredLayer { | ||||||
|              |              | ||||||
|             if (this.filters.matches(tags)) { |             if (this.filters.matches(tags)) { | ||||||
|                 const centerPoint = GeoOperations.centerpoint(feature); |                 const centerPoint = GeoOperations.centerpoint(feature); | ||||||
|                 feature.properties["_surface"] = ""+GeoOperations.surfaceAreaInSqMeters(feature); |                 feature.properties["_surface"] = "" + GeoOperations.surfaceAreaInSqMeters(feature); | ||||||
|                 const lat = ""+centerPoint.geometry.coordinates[1]; |                 const lat = centerPoint.geometry.coordinates[1]; | ||||||
|                 const lon = ""+centerPoint.geometry.coordinates[0] |                 const lon = centerPoint.geometry.coordinates[0] | ||||||
|                 feature.properties["_lon"] = lat; |                 feature.properties["_lon"] = "" + lat; // We expect a string here for lat/lon
 | ||||||
|                 feature.properties["_lat"] = lon; |                 feature.properties["_lat"] = "" + lon; | ||||||
|  |                 // But the codegrid SHOULD be a number!
 | ||||||
|                 FilteredLayer.grid.getCode(lat, lon, (error, code) => { |                 FilteredLayer.grid.getCode(lat, lon, (error, code) => { | ||||||
|                     if (error === null) { |                     if (error === null) { | ||||||
|                         feature.properties["_country"] = code; |                         feature.properties["_country"] = code; | ||||||
|  |                     } else { | ||||||
|  |                         console.warn("Could not determine country for", feature.properties.id, error); | ||||||
|                     } |                     } | ||||||
|                 }) |                 }) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -87,11 +87,13 @@ export default class ValidatedTextField { | ||||||
|             "phone", |             "phone", | ||||||
|             "A phone number", |             "A phone number", | ||||||
|             (str, country: any) => { |             (str, country: any) => { | ||||||
|  |                 if (str === undefined) { | ||||||
|  |                     return false; | ||||||
|  |                 } | ||||||
|                 return parsePhoneNumberFromString(str, country?.toUpperCase())?.isValid() ?? false |                 return parsePhoneNumberFromString(str, country?.toUpperCase())?.isValid() ?? false | ||||||
|             }, |             }, | ||||||
|             (str, country: any) => { |             (str, country: any) => { | ||||||
|                 console.log("reformatting phone nuber",str, "for locale", country) |                 return  parsePhoneNumberFromString(str, country?.toUpperCase()).formatInternational() | ||||||
|                 return parsePhoneNumberFromString(str, country?.toUpperCase()).formatInternational() |  | ||||||
|             } |             } | ||||||
|         ) |         ) | ||||||
|     ] |     ] | ||||||
|  |  | ||||||
|  | @ -4,10 +4,10 @@ | ||||||
|   "repository": "https://github.com/pietervdvn/MapComplete", |   "repository": "https://github.com/pietervdvn/MapComplete", | ||||||
|   "description": "A small website to edit OSM easily", |   "description": "A small website to edit OSM easily", | ||||||
|   "main": "index.js", |   "main": "index.js", | ||||||
|   "disabled:staticFiles": { |   "staticFiles": { | ||||||
|     "staticPath": [ |     "staticPath": [ | ||||||
|       { |       { | ||||||
|         "staticPath": "static-assets/tiles", |         "staticPath": "tiles/", | ||||||
|         "staticOutDir": "./tiles/" |         "staticOutDir": "./tiles/" | ||||||
|       } |       } | ||||||
|     ] |     ] | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue