import React from 'react'; import { FlatList, View, Image, TouchableOpacity, } from 'react-native'; import { RkCard, RkStyleSheet, RkText, } from 'react-native-ui-kitten'; import { Avatar } from '../../components'; import { data } from '../../data'; import NavigationType from '../../config/navigation/propTypes'; const moment = require('moment'); export class Blogposts extends React.Component { static propTypes = { navigation: NavigationType.isRequired, }; static navigationOptions = { title: 'Blogposts'.toUpperCase(), }; state = { data: data.getArticles('post'), }; extractItemKey = (item) => `${item.id}`; onItemPressed = (item) => { this.props.navigation.navigate('Article', { id: item.id }); }; renderItem = ({ item }) => ( this.onItemPressed(item)}> {item.title} {item.text} {`${item.user.firstName} ${item.user.lastName}`} {moment().add(item.time, 'seconds').fromNow()} ); render = () => ( ); } const styles = RkStyleSheet.create(theme => ({ container: { backgroundColor: theme.colors.screen.scroll, paddingVertical: 8, paddingHorizontal: 14, }, card: { marginVertical: 8, }, userInfo: { flexDirection: 'row', alignItems: 'center', }, avatar: { marginRight: 17, }, }));