import React from 'react'; import { View, Text, TouchableOpacity, ScrollView, Image } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import moment from 'moment'; import { TripsData } from '../../utils/types'; import { API_HOST } from 'src/constants'; import { Colors } from 'src/theme'; import { NAVIGATION_PAGES } from 'src/types'; import { styles } from './styles'; import CalendarIcon from 'assets/icons/travels-screens/calendar.svg'; import EditIcon from 'assets/icons/travels-screens/pen-to-square.svg'; const TripItem = ({ item }: { item: TripsData }) => { const navigation = useNavigation(); const formatDate = (dateString: string) => { const date = moment(dateString); const formattedDate = date.format('MMM DD'); const year = date.format('YYYY'); return ( {formattedDate} {'\n'} {year} ); }; return ( {formatDate(item.date_from)} - {formatDate(item.date_to)} navigation.navigate(...([NAVIGATION_PAGES.ADD_TRIP, { editTripId: item.id }] as never)) } > Edit {item.description && ( <> Description {item.description} )} Visited regions {item.regions.map((region) => { const [name, ...rest] = region.region_name?.split(/ – | - /); const subname = rest?.join(' - '); return ( {region.flag2 && ( )} {name} {subname} ); })} ); }; export default TripItem;