// @flow import * as React from 'react'; import {ScrollView, View} from 'react-native'; import {Avatar, Card, Text, withTheme} from 'react-native-paper'; import ImageModal from 'react-native-image-modal'; import Autolink from "react-native-autolink"; import MaterialHeaderButtons, {Item} from "../components/Custom/HeaderButton"; import {Linking} from "expo"; type Props = { navigation: Object, route: Object }; const ICON_AMICALE = require('../../assets/amicale.png'); const NAME_AMICALE = 'Amicale INSA Toulouse'; /** * Class defining a planning event information page. */ class FeedItemScreen extends React.Component { displayData: Object; date: string; colors: Object; constructor(props) { super(props); this.colors = props.theme.colors; this.displayData = this.props.route.params.data; this.date = this.props.route.params.date; } componentDidMount() { this.props.navigation.setOptions({ headerRight: this.getHeaderButton, }); } onOutLinkPress = () => { Linking.openURL(this.displayData.permalink_url); }; getHeaderButton = () => { return ; }; getAvatar() { return ( ); } getContent() { const hasImage = this.displayData.full_picture !== '' && this.displayData.full_picture !== undefined; return ( {hasImage ? : null} {this.displayData.message !== undefined ? : null } ); } render() { return this.getContent(); } } export default withTheme(FeedItemScreen);