// @flow import moment from 'moment'; import React from 'react'; import { Component, Text, View } from 'reactxp'; import { Button, RedButton, GreenButton, Label } from './styled'; import { Layout, Container } from './Layout'; import styles from './AccountStyles'; import Img from './Img'; import { formatAccount } from '../lib/formatters'; import type { AccountReduxState } from '../redux/account/reducers'; export type AccountProps = { account: AccountReduxState, onLogout: () => void, onClose: () => void, onBuyMore: () => void, }; export default class Account extends Component { props: AccountProps; render() { const expiry = moment(this.props.account.expiry); const formattedAccountToken = formatAccount(this.props.account.accountToken || ''); const formattedExpiry = expiry.format('hA, D MMMM YYYY').toUpperCase(); const isOutOfTime = expiry.isSameOrBefore(moment()); return ( Account Account ID {formattedAccountToken} Paid until {isOutOfTime ? ( OUT OF TIME ) : ( {formattedExpiry} )} Log out ); } }