root.js 776 B

12345678910111213141516171819202122232425262728293031
  1. import React from 'react';
  2. import { GuestNav, CompactGuestNav } from './guest-nav'; // jshint ignore:line
  3. import { UserNav, CompactUserNav} from './user-nav'; // jshint ignore:line
  4. export class UserMenu extends React.Component {
  5. render() {
  6. /* jshint ignore:start */
  7. if (this.props.isAuthenticated) {
  8. return <UserNav user={this.props.user} />;
  9. } else {
  10. return <GuestNav />;
  11. }
  12. /* jshint ignore:end */
  13. }
  14. }
  15. export class CompactUserMenu extends React.Component {
  16. render() {
  17. /* jshint ignore:start */
  18. if (this.props.isAuthenticated) {
  19. return <CompactUserNav user={this.props.user} />;
  20. } else {
  21. return <CompactGuestNav />;
  22. }
  23. /* jshint ignore:end */
  24. }
  25. }
  26. export function select(state) {
  27. return state.auth;
  28. }