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;