import moment from 'moment'; import React, { Component, PropTypes } from 'react'; import { If, Then, Else } from 'react-if'; import { Layout, Container, Header } from './Layout'; import Switch from './Switch'; import CustomScrollbars from './CustomScrollbars'; import { LoginState } from '../enums'; export default class Settings extends Component { static propTypes = { onQuit: PropTypes.func.isRequired, onLogout: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired, onViewAccount: PropTypes.func.isRequired, onExternalLink: PropTypes.func.isRequired, onUpdateSettings: PropTypes.func.isRequired } onClose() { this.props.onClose(); } onAutoSecure(isOn) { this.props.onUpdateSettings({ autoSecure: isOn }); } onExternalLink(type) { this.props.onExternalLink(type); } onLogout() { this.props.onLogout(); } render() { const isLoggedIn = this.props.user.status === LoginState.ok; let isOutOfTime = false, formattedPaidUntil = ''; let paidUntilIso = this.props.user.paidUntil; if(isLoggedIn && paidUntilIso) { let paidUntil = moment(this.props.user.paidUntil); isOutOfTime = paidUntil.isSameOrBefore(moment()); formattedPaidUntil = paidUntil.fromNow(true) + ' left'; } return (