import { useEffect, useRef } from 'react'; import { View, Image, Text, TouchableOpacity, Platform } from 'react-native'; import { Marker, Callout, CalloutSubview, MapMarker } from 'react-native-maps'; import CustomCallout from '../CustomCallout'; import { styles } from './styles'; import { ItemSeries } from '../../../../types/map'; import { Colors } from 'src/theme'; import CheckSvg from 'assets/icons/mark.svg'; const MarkerItem = ({ marker, iconUrl, coordinate, seriesName, toggleSeries, token }: { marker: ItemSeries; iconUrl: string; coordinate?: any; seriesName: string; toggleSeries: (item: any) => void; token: string; }) => { let markerRef = useRef(null); useEffect(() => { if (markerRef.current && Platform.OS !== 'ios') { markerRef.current?.showCallout(); } }, [marker.visited]); return ( <> {Platform.OS === 'ios' ? ( {seriesName} {marker.name} toggleSeries(marker)} > {marker?.visited === 1 && token ? ( Completed ) : ( Mark Completed )} ) : ( )} ); }; export default MarkerItem;