/* eslint-disable react/jsx-no-bind */ import React from 'react'; import PropTypes from 'prop-types'; import { compose } from 'redux'; import { translate } from 'react-i18next'; import { Nav, Button, NavItem, NavLink } from 'reactstrap'; import PerfectScrollbar from 'react-perfect-scrollbar'; import city from '../../../images/city3.jpg'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faUser } from '@fortawesome/free-solid-svg-icons'; import { reduxActions } from '../../../redux/utils/connect'; import tourPages from './WebTourSteps'; import { useHistory } from 'react-router'; import { planRoutes } from '../Account/Plans/UserPlans'; function UserSettingsMenu(props) { const { push } = useHistory(); function hideMenu() { props.toggleMenu(); props.actions.setEnableMobileMenuSmall(false); } function showUserSettings() { hideMenu(); props.actions.showUserSettingsPopup(); } function onLogout() { hideMenu(); props.actions.logout(); } function tourGuide(path) { const win = window.open(`${path}?webtour=true`, '_blank'); win.focus(); // props.actions.toggleWebTour(); for dev } function gotToActivePlan() { hideMenu(); push(`/app/plans/${planRoutes.current}`); } const { t } = props; return (
{props.userFirstName + ' ' + props.userLastName}{' '}
{/*
*/}
); } UserSettingsMenu.propTypes = { toggleMenu: PropTypes.func.isRequired, userFirstName: PropTypes.string.isRequired, userLastName: PropTypes.string.isRequired, actions: PropTypes.object.isRequired, t: PropTypes.func.isRequired }; const applyDecorators = compose( reduxActions(), translate(['common'], { wait: true }) ); export default React.memo(applyDecorators(UserSettingsMenu));