import { TouchableOpacity, Button, View, Text } from "react-native"; import useComponentVisible from '../../components/ComponentVisible' export const goTo = (navigation, place) => navigation.navigate("vuDetails",{name : place}); export const InfoWindow = (props) => { const { place, navigation } = props; const { ref, isComponentVisible } = useComponentVisible(true); // // console.log(route.param.name) const infoWindowStyle = { position: 'relative', bottom: 150, width: 220, backgroundColor: 'white', boxShadow: '0 2px 7px 1px rgba(0, 0, 0, 0.3)', padding: 10, fontSize: 14, zIndex: 100, }; return ( isComponentVisible &&( <View ref={ref}> <TouchableOpacity> <View style={{width: 200, height: 100, backgroundColor: "white"}}> <Text style = {{fontSize: 16}}> {place.name} </Text> <View style = {{fontSize: 14}}> <Text style = {{ color: 'grey' }}> {place.rating} </Text> <View style={{ flexDirection: "row"}}> <Text style = {{ color: 'orange' }}> {String.fromCharCode(9733).repeat(Math.floor(place.rating))} </Text> <Text style = {{ color: 'lightgrey' }}> {String.fromCharCode(9733).repeat(5 - Math.floor(place.rating))} </Text> <Text style={{ fontSize: 14, color: 'green' }}> {"\n"} {place.loue.loue ? 'disponible' : 'occupé'} </Text> </View> <Button onPress={() => goTo(navigation, place)} title={`voir`} /> </View> </View> </TouchableOpacity> </View> ) ) return ( <div ref={ref}> {isComponentVisible &&( <TouchableOpacity> <div style={infoWindowStyle}> <div style={{ fontSize: 16 }}> {place.name} </div> <div style={{ fontSize: 14 }}> <span style={{ color: 'grey' }}> {place.rating} {' '} </span> <span style={{ color: 'orange' }}> {String.fromCharCode(9733).repeat(Math.floor(place.rating))} </span> <span style={{ color: 'lightgrey' }}> {String.fromCharCode(9733).repeat(5 - Math.floor(place.rating))} </span> </div> <div style={{ fontSize: 14, color: 'grey' }}> {place.types[0]} </div> <div style={{ fontSize: 14, color: 'grey' }}> {'$'.repeat(place.price_level)} </div> <div style={{ fontSize: 14, color: 'green' }}> {place.loue.loue ? 'disponible' : 'occupé'} </div> <Button onPress={goTo} title={`voir`} /> </div> </TouchableOpacity> )} </div> ); };