// @flow import moment from 'moment'; import React, { Component } from 'react'; import { If, Then, Else } from 'react-if'; import { Layout, Container, Header } from './Layout'; import CustomScrollbars from './CustomScrollbars'; import type { AccountReduxState } from '../redux/account/reducers'; import type { SettingsReduxState } from '../redux/settings/reducers'; export type SettingsProps = { account: AccountReduxState, settings: SettingsReduxState, onQuit: () => void, onClose: () => void, onViewAccount: () => void, onViewSupport: () => void, onViewAdvancedSettings: () => void, onExternalLink: (type: string) => void }; export default class Settings extends Component { props: SettingsProps; render() { const isLoggedIn = this.props.account.status === 'ok'; let isOutOfTime = false, formattedExpiry = ''; let expiryIso = this.props.account.expiry; if(isLoggedIn && expiryIso) { let expiry = moment(this.props.account.expiry); isOutOfTime = expiry.isSameOrBefore(moment()); formattedExpiry = expiry.fromNow(true) + ' left'; } return (