import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import { FormattedMessage as Message } from 'react-intl'; import buttons from 'components/ui/buttons.scss'; import messages from './Userbar.intl.json'; import styles from './userbar.scss'; import { userShape } from 'components/user/User'; import LoggedInPanel from './LoggedInPanel'; export default class Userbar extends Component { static displayName = 'Userbar'; static propTypes = { user: userShape, guestAction: PropTypes.oneOf(['register', 'login']) }; static defaultProps = { guestAction: 'register' }; render() { const { user } = this.props; let { guestAction } = this.props; switch (guestAction) { case 'login': guestAction = ( ); break; case 'register': default: guestAction = ( ); break; } return (
{user.isGuest ? ( guestAction ) : ( ) }
); } }