Jelajahi Sumber

small unauthorized maps fix

Viktoriia 7 bulan lalu
induk
melakukan
69fa639462
1 mengubah file dengan 4 tambahan dan 4 penghapusan
  1. 4 4
      src/screens/InAppScreens/MapScreen/index.tsx

+ 4 - 4
src/screens/InAppScreens/MapScreen/index.tsx

@@ -66,7 +66,7 @@ MapLibreGL.setAccessToken(null);
 // MapLibreGL.Logger.setLogLevel('error');
 
 const generateFilter = (ids: number[]) => {
-  return ids.length ? ['any', ...ids.map((id) => ['==', 'id', id])] : ['==', 'id', -1];
+  return ids?.length ? ['any', ...ids.map((id) => ['==', 'id', id])] : ['==', 'id', -1];
 };
 
 // to do refactor
@@ -388,19 +388,19 @@ const MapScreen: any = ({ navigation, route }: { navigation: any; route: any })
   }, [visitedDareIds]);
 
   useEffect(() => {
-    if (regionsVisited.length) {
+    if (regionsVisited && regionsVisited.length) {
       setRegionsVisitedFilter(generateFilter(regionsVisited));
     }
   }, [regionsVisited]);
 
   useEffect(() => {
-    if (countriesVisited.length) {
+    if (countriesVisited && countriesVisited.length) {
       setCountriesVisitedFilter(generateFilter(countriesVisited));
     }
   }, [countriesVisited]);
 
   useEffect(() => {
-    if (dareVisited.length) {
+    if (dareVisited && dareVisited.length) {
       setDareVisitedFilter(generateFilter(dareVisited));
     }
   }, [dareVisited]);