import React from 'react'; import { StyleSheet, View, Text, GestureResponderEvent, ActivityIndicator, Linking } from 'react-native'; import { FontAwesome } from '@expo/vector-icons'; import { getStatusBarHeight } from '../helper'; import { LatLng } from '../Api/interfaces'; type Props = { goToMe: (e: GestureResponderEvent) => void; refresh: (e: GestureResponderEvent) => void; onOpenPortal: (guid: string, coords: LatLng) => void; loading: Number; selectedPortal: any; } export default (props: Props) => ( {props.selectedPortal ? ( <> { props.onOpenPortal(props.selectedPortal.guid, props.selectedPortal.coords) }} iconStyle={styles.icon} color={"#000"} size={24} backgroundColor={"#e3e3e3"} /> Linking.openURL(`geo:${props.selectedPortal.coords.latitude},${props.selectedPortal.coords.longitude}`)} iconStyle={styles.icon} color={"#000"} size={24} backgroundColor={"#e3e3e3"} /> ) : null} {props.loading} {props.loading > 0 ? ( ) : null} ); const styles = StyleSheet.create({ overlay: { position: 'absolute', top: 8 + getStatusBarHeight(true), right: 8, }, button: { margin: 8, }, icon: { marginRight: 0, }, loader: { margin: 8, paddingHorizontal: 8, } });