Viktoriia 1 mese fa
parent
commit
40519e378f

+ 12 - 5
src/screens/InAppScreens/TravelsScreen/Components/TripItem/index.tsx

@@ -18,7 +18,8 @@ const TripItem = ({ item, isNew }: { item: TripsData; isNew?: boolean }) => {
   const navigation = useNavigation();
   const [showAllRegions, setShowAllRegions] = useState(false);
 
-  const formatDate = (dateString: string) => {
+  const formatDate = (dateString: string | null) => {
+    if (!dateString) return;
     const date = moment(dateString);
     const formattedDate = date.format('MMM DD');
     const year = date.format('YYYY');
@@ -50,10 +51,16 @@ const TripItem = ({ item, isNew }: { item: TripsData; isNew?: boolean }) => {
       ) : null}
       <View style={styles.tripHeaderContainer}>
         <View style={styles.tripDateContainer}>
-          <CalendarIcon fill={Colors.DARK_BLUE} />
-          <Text style={[styles.tripDateText, { marginLeft: 8 }]}>{formatDate(item.date_from)}</Text>
-          <Text style={styles.tripDateText}>-</Text>
-          <Text style={styles.tripDateText}>{formatDate(item.date_to)}</Text>
+          {item.date_from || item.date_to ? (
+            <>
+              <CalendarIcon fill={Colors.DARK_BLUE} />
+              <Text style={[styles.tripDateText, { marginLeft: 8 }]}>
+                {formatDate(item.date_from)}
+              </Text>
+              <Text style={styles.tripDateText}>-</Text>
+              <Text style={styles.tripDateText}>{formatDate(item.date_to)}</Text>
+            </>
+          ) : null}
         </View>
         <TouchableOpacity
           style={styles.editButton}

+ 6 - 2
src/screens/InAppScreens/TravelsScreen/Trips2025Screen/index.tsx

@@ -94,8 +94,12 @@ const TripsScreen = ({ route }: { route: any }) => {
       const fetchData = async () => {
         try {
           await refetch();
-          await refetchTrips();
-          await refetchTripsForRegion();
+          if (selectedYear) {
+            await refetchTrips();
+          }
+          if (selectedRegion) {
+            await refetchTripsForRegion();
+          }
           await refetchRegionsThatHaveTrips();
         } catch (error) {
           console.error(error);