From 9811d81aae87940be08e13bc658fc6602d58aff6 Mon Sep 17 00:00:00 2001 From: Xavier Jp Date: Thu, 16 May 2024 11:51:16 +0200 Subject: [PATCH] fix: empty coords (#1065) --- components/map/map-etablissement.tsx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/components/map/map-etablissement.tsx b/components/map/map-etablissement.tsx index ddbd14e0d..a856a7ecf 100644 --- a/components/map/map-etablissement.tsx +++ b/components/map/map-etablissement.tsx @@ -13,13 +13,15 @@ function checkLatLng(latitude: string, longitude: string): LngLatLike | null { try { const lat = parseFloat(latitude); const lng = parseFloat(longitude); - - if (lat < -90 || lat > 90) { - throw new Error('Invalid latitude'); - } - - if (lng < -180 || lng > 180) { - throw new Error('Invalid latitude'); + if ( + isNaN(lat) || + isNaN(lng) || + lat < -90 || + lat > 90 || + lng < -180 || + lng > 180 + ) { + throw new Error('Invalid coords'); } return { @@ -84,9 +86,8 @@ export function MapEtablissement({ ) : ( Nous n’avons pas réussi à déterminer la géolocalisation de cet - établissement, car ses coordonnées (latitude :{' '} - {etablissement.latitude}°, longitude : {etablissement.longitude}°) - sont invalides. + établissement, car ses coordonnées sont invalides ou inconnues : [ + {etablissement.latitude || '⎽'}°, {etablissement.longitude || '⎽'}°]. )}