* chore(React): %s/react-pure-render/React.PureComponent/gc * fix(Settings): Should redirect to signup when unauthen * feat(Development): Use SES for mail if defined * feat(Nav): Show anon navbar when logged in * fix(server/datasources): Make sure mailhog works if no ses keys are found LB will use both mail settings if using both local and dev * fix(Nav): Use text instead of icons * fix(Nav): Make donate page open in new tab
41 lines
783 B
JavaScript
41 lines
783 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import { NavItem } from 'react-bootstrap';
|
|
|
|
import { Link } from '../Router';
|
|
import { onRouteSettings } from '../routes/Settings/redux';
|
|
|
|
const propTypes = {
|
|
showLoading: PropTypes.bool,
|
|
showSignUp: PropTypes.bool
|
|
};
|
|
|
|
export default function SignUpButton({ showLoading, showSignUp }) {
|
|
if (showLoading) {
|
|
return null;
|
|
}
|
|
if (showSignUp) {
|
|
return (
|
|
<NavItem
|
|
href='/signup'
|
|
key='signup'
|
|
>
|
|
Sign Up
|
|
</NavItem>
|
|
);
|
|
}
|
|
return (
|
|
<li
|
|
className='nav-avatar'
|
|
key='user'
|
|
>
|
|
<Link to={ onRouteSettings() }>
|
|
My Profile
|
|
</Link>
|
|
</li>
|
|
);
|
|
}
|
|
|
|
SignUpButton.displayName = 'SignUpButton';
|
|
SignUpButton.propTypes = propTypes;
|