|
@@ -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]);
|