/* eslint-disable no-unused-vars */ import React from 'react'; import PropTypes from 'prop-types'; import { translate } from 'react-i18next'; import { Link } from 'react-router-dom'; import { UncontrolledDropdown, DropdownToggle, DropdownMenu, Col, Row, Button, DropdownItem } from 'reactstrap'; import { IoIosGrid } from 'react-icons/io'; import Notifications from './Notifications'; import LangSettingsMenu from './LangSettingsMenu'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faAngleDown } from '@fortawesome/free-solid-svg-icons'; import { planRoutes } from '../Account/Plans/UserPlans'; import { convertUTCtoLocal } from '../../../common/helper'; class HeaderDots extends React.Component { static propTypes = { mainTabs: PropTypes.array.isRequired, restrictions: PropTypes.object.isRequired, planDetails: PropTypes.object.isRequired, t: PropTypes.func.isRequired }; validateTab(tab) { if (tab === 'analyze') { if (!this.props.restrictions) { return false; } const permissions = this.props.restrictions.permissions; return permissions.analytics; } return true; } render() { const { t, mainTabs, planDetails, restrictions } = this.props; const isFreeAccount = planDetails.price === 0; const isRTL = document.documentElement.dir === 'rtl'; return (
{t('plans.currentPlan')}
{isFreeAccount ? t('plans.freeBasicAccount') : `$${planDetails.price}`}
{!isFreeAccount && (

{restrictions.subStartDate && restrictions.subEndDate ? `${convertUTCtoLocal( isRTL ? restrictions.subEndDate : restrictions.subStartDate, 'MMM D, YYYY' )} - ${convertUTCtoLocal( isRTL ? restrictions.subStartDate : restrictions.subEndDate, 'MMM D, YYYY' )}` : t('plans.perMonth')}

)}
{t('plans.upgradePlan')} {t('plans.yourTransactions')} {!isFreeAccount && ( {t('plans.changeCard')} )}
{mainTabs.map((tab, i) => { if (!this.validateTab(tab)) return null; return ( ); })}
); } } export default translate(['common'], { wait: true })(HeaderDots);