From 6622c1c496b81ff0d3b0a22db1616f81ca4b52df Mon Sep 17 00:00:00 2001 From: Gabriel Dehame Date: Tue, 21 Feb 2023 20:48:02 +0100 Subject: [PATCH] ajout de pseudo message d'erreur et de chargement via popup sur la map --- src/Map.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Map.js b/src/Map.js index 084f0ea..6deb5eb 100644 --- a/src/Map.js +++ b/src/Map.js @@ -257,14 +257,25 @@ function Map({callbackRoomSelected, selectedRoom, floorID, callbackChangeFloor}) // is selected const [loading, setLoading] = useState(true); const [floor, setFloor] = useState(null); + const [error, setError] = useState(null); useEffect(() => { - fetch("https://encartes.aliens-lyon.fr/api/map/get_floor/"+floorID).then(response => response.json()).then(data => {setLoading(false); setFloor(data)}); + fetch("https://encartes.aliens-lyon.fr/api/map/get_floor/"+floorID) + .then(response => response.json()) + .then(data => {setLoading(false); setFloor(data)}) + .catch((error) => {setError("API unreachable");}); }, []); - if (loading) + if (error != null) { return - + {error} + ; + } + else if (loading) + { + return + Loading map + ; } else {