import React from 'react'; import { View, Text, Image, TouchableOpacity } from 'react-native'; import { qualityOptions } from '../../utils/constants'; import { RegionAddData } from '../../utils/types'; import { Colors } from 'src/theme'; import { API_HOST } from 'src/constants'; import { styles } from './styles'; import TrashSvg from 'assets/icons/travels-screens/trash-solid.svg'; import ChevronIcon from 'assets/icons/travels-screens/down-arrow.svg'; import CheckSvg from 'assets/icons/travels-screens/check.svg'; import SquareSvg from 'assets/icons/travels-screens/square.svg'; const RegionItem = ({ region, onDelete, onToggleStatus, onQualityChange, onHiddenChange, startDate }: { region: RegionAddData; onDelete: () => void; onToggleStatus: () => void; onQualityChange: () => void; onHiddenChange: () => void; startDate: string | null; }) => { const name = region.region_name.split(/ – | - /); const qualityName = region.quality ? qualityOptions.find((q) => q.id === region.quality)?.name : 'Good Visit'; const disabled = !startDate || startDate > new Date().toISOString().split('T')[0]; return ( {region.flag2 && ( )} {name[0]} {name[1]} Quality of visit {qualityName} {region.status === 1 && !disabled && ( )} Completed {region.can_be_hidden && ( {region.hidden && ( )} Hidden )} ); }; export default RegionItem;