import { useEffect, useRef } from 'react'; import { View, Image, Text, TouchableOpacity, Platform } from 'react-native'; import { styles } from './styles'; import { Colors } from 'src/theme'; import CheckSvg from 'assets/icons/mark.svg'; import MapLibreGL, { PointAnnotationRef } from '@maplibre/maplibre-react-native'; const MarkerItem = ({ marker, toggleSeries, token }: { marker: any; toggleSeries: (item: any) => void; token: string; }) => { const calloutRef = useRef(null); useEffect(() => { if (Platform.OS === 'android') { calloutRef.current?.refresh(); } }, [marker]); return ( <> {Platform.OS === 'ios' ? ( {marker.series_name} {marker.name} toggleSeries(marker)} > {marker?.visited === 1 && token ? ( Completed ) : ( Mark Completed )} ) : ( toggleSeries(marker)} selected={true} ref={calloutRef} > {marker.series_name} {marker.name} toggleSeries(marker)} > {marker?.visited === 1 && token ? ( Completed ) : ( Mark Completed )} )} ); }; export default MarkerItem;