Sfoglia il codice sorgente

small sentry fixes

Viktoriia 7 mesi fa
parent
commit
c29c267d5f

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

@@ -198,24 +198,24 @@ const FilterModal = ({
       if (tilesType.value === 0) {
         setRegionsFilter({
           visitedLabel: 'by',
-          year: selectedYear ? selectedYear.value : moment().year()
+          year: selectedYear && selectedYear.value ? selectedYear.value : moment().year()
         });
       } else if (tilesType.value === 1) {
         setRegionsFilter({
           visitedLabel: 'by',
-          year: selectedYear ? selectedYear.value : moment().year()
+          year: selectedYear && selectedYear.value ? selectedYear.value : moment().year()
         });
       }
     } else {
       if (tilesType.value === 0) {
         setRegionsFilter({
           visitedLabel: 'in',
-          year: selectedYear ? selectedYear.value : moment().year()
+          year: selectedYear && selectedYear.value ? selectedYear.value : moment().year()
         });
       } else if (tilesType.value === 1) {
         setRegionsFilter({
           visitedLabel: 'in',
-          year: selectedYear ? selectedYear.value : moment().year()
+          year: selectedYear && selectedYear.value ? selectedYear.value : moment().year()
         });
       }
     }

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

@@ -473,8 +473,11 @@ const MapScreen: any = ({ navigation, route }: { navigation: any; route: any })
       setTilesType(filterSettings.tilesType);
       setType(filterSettings.type);
       setRegionsFilter({
-        visitedLabel: filterSettings.selectedVisible.value === 1 ? 'in' : 'by',
-        year: filterSettings.selectedYear.value
+        visitedLabel:
+          filterSettings.selectedVisible.value && filterSettings.selectedVisible.value === 1
+            ? 'in'
+            : 'by',
+        year: filterSettings.selectedYear.value ?? moment().year()
       });
       setSeriesFilter(filterSettings.seriesFilter);
     }
@@ -1307,7 +1310,7 @@ const MapScreen: any = ({ navigation, route }: { navigation: any; route: any })
                 const clusterCoordinates = (feature.geometry as GeoJSON.Point).coordinates;
 
                 const zoom = await shapeSourceRef.current?.getClusterExpansionZoom(
-                  feature as turf.Feature
+                  feature as GeoJSON.Feature<GeoJSON.Geometry>
                 );
                 const newZoom = zoom ?? 2;
 
@@ -1385,7 +1388,7 @@ const MapScreen: any = ({ navigation, route }: { navigation: any; route: any })
             <MapLibreGL.SymbolLayer
               id="nomads_symbol"
               filter={['!', ['has', 'point_count']]}
-              aboveLayerID={"nomads_circle_outline"}
+              aboveLayerID="nomads_circle_outline"
               style={{
                 iconImage: ['get', 'icon_key'],
                 iconSize: [

+ 2 - 2
src/screens/InAppScreens/ProfileScreen/Profile/edit-personal-info.tsx

@@ -139,7 +139,7 @@ export const EditPersonalInfo = () => {
               date_of_birth: data.date_of_birth,
               homebase: data.homebase,
               homebase2: data.homebase2,
-              bio: data.bio.toString(),
+              bio: data.bio?.toString() ?? '',
               f: data.links.f!.link,
               i: data.links.i!.link,
               t: data.links.t!.link,
@@ -270,7 +270,7 @@ export const EditPersonalInfo = () => {
                 <Input
                   multiline={true}
                   header={'Bio'}
-                  placeholder={'Text'}
+                  placeholder={'Bio'}
                   inputMode={'text'}
                   onChange={props.handleChange('bio')}
                   value={props.values.bio}

+ 2 - 2
src/screens/InAppScreens/ProfileScreen/RegionsRenderer/index.tsx

@@ -410,7 +410,7 @@ const RegionsRenderer = ({
               estimatedItemSize={50}
               data={filteredRegions}
               renderItem={(region) => renderRegion(region.item)}
-              keyExtractor={(region: Region) => region.country_id.toString()}
+              keyExtractor={(region: Region) => region.country_id?.toString()}
               showsVerticalScrollIndicator={false}
               contentContainerStyle={{ paddingTop: 8 }}
               ListHeaderComponent={() => {
@@ -461,7 +461,7 @@ const RegionsRenderer = ({
               estimatedItemSize={50}
               data={regions.data[0]}
               renderItem={(region) => renderRegion(region.item)}
-              keyExtractor={(region: Region) => region.id.toString()}
+              keyExtractor={(region: Region) => region.id?.toString()}
               showsVerticalScrollIndicator={false}
               contentContainerStyle={{ paddingTop: 8 }}
               ListHeaderComponent={() => {

+ 7 - 1
src/screens/InAppScreens/TravellersScreen/LPIRankingScreen/index.tsx

@@ -28,7 +28,13 @@ const LPIRankingScreen = () => {
     useCallback(() => {
       const fetchRanking = async () => {
         const lpi: string = storage.get('lpiRanking', StoreType.STRING) as string;
-        setLPIRanking(JSON.parse(lpi).sort((a: Ranking, b: Ranking) => b.score_nm - a.score_nm));
+        try {
+          const parsedLpi = JSON.parse(lpi);
+          setLPIRanking(parsedLpi.sort((a: Ranking, b: Ranking) => b.score_nm - a.score_nm));
+        } catch (error) {
+          console.error('Failed to parse LPI ranking:', error);
+          setIsLoading(false);
+        }
         setIsLoading(false);
       };