// @flow import moment from 'moment'; import React, { Component } from 'react'; import { If, Then, Else } from 'react-if'; import { Layout, Container, Header } from './Layout'; import { formatAccount } from '../lib/formatters'; import ExternalLinkSVG from '../assets/images/icon-extLink.svg'; import type { AccountReduxState } from '../redux/account/reducers'; export type AccountProps = { account: AccountReduxState; onLogout: () => void; onClose: () => void; onExternalLink: (type: string) => void; }; export default class Account extends Component { props: AccountProps; onBuyMore = () => this.props.onExternalLink('purchase'); onClose = () => this.props.onClose(); onLogout = () => this.props.onLogout(); render(): React.Element<*> { const paidUntil = moment(this.props.account.paidUntil); const formattedAccountId = formatAccount(this.props.account.accountNumber || ''); const formattedPaidUntil = paidUntil.format('hA, D MMMM YYYY').toUpperCase(); const isOutOfTime = paidUntil.isSameOrBefore(moment()); return (