radgrad/radgrad2

View on GitHub
app/imports/ui/components/landing/explorer/LandingExplorerMenuBar.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Meteor } from 'meteor/meteor';
import React from 'react';
import { NavLink } from 'react-router-dom';
import { Dropdown, Header, Image, Menu } from 'semantic-ui-react';
import { COMPONENTIDS } from '../../../utilities/ComponentIDs';
import RadGradLogoText from '../../shared/RadGradLogoText';
import RadGradLoginButtons from '../RadGradLoginButtons';

const LandingExplorerMenuBar: React.FC = () => {
  const imageStyle = { width: '45px' };
  const currentUser = Meteor.user() ? Meteor.user().username : '';
  const instanceName = Meteor.settings.public.instanceName;
  return (
    <Menu attached="top" borderless size="small">
      <Menu.Item id={COMPONENTIDS.LANDING_EXPLORER_MENU} as={NavLink} activeClassName="" exact to="/">
        <Image style={imageStyle} circular src="/images/radgrad_logo.png" />
        <div className="mobile hidden item">
          <Header as="h2">
            <RadGradLogoText instanceName={instanceName} />
          </Header>
        </div>
      </Menu.Item>
      <Menu.Item position="right">
        {currentUser === '' ? (
          <div>
            <RadGradLoginButtons instanceName={instanceName} size="medium" />
          </div>
        ) : (
          <Dropdown text={currentUser} pointing="top right" icon="user">
            <Dropdown.Menu>
              <Dropdown.Item icon="sign out" text="Sign Out" as={NavLink} exact to="/signout" />
            </Dropdown.Menu>
          </Dropdown>
        )}
      </Menu.Item>
    </Menu>
  );
};

export default LandingExplorerMenuBar;