Files
freeCodeCamp/common/app/Nav/Sign-Up.jsx
Berkeley Martinez b1e9a172a2 Feat: anon navbar (#16189)
* 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
2017-12-15 15:53:32 -06:00

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;