SumOfUs/Champaign

View on GitHub
app/javascript/components/WelcomeMember/WelcomeMember.js

Summary

Maintainability
A
0 mins
Test Coverage
/*
 * Description
 * ===========
 * This small widget displays the member's name and a link to reset the member
 * if it isn't them. I'm using fa-icons for now, so it's not self-contained
 * which means we should eventually refactor this once we've moved all components
 * to react.
 *
 * PREVIOUS MARKUP
 * ===============
 * <div class="action-form__welcome-text">
 *   <i class="fa fa-check-square-o fundraiser-bar__user-icon"></i>
 *   <span class="action-form__welcome-name">John Doe</span> <br>
 *   <a href="javascript:;" class=" action-form__clear-form">Not you?</a>
 * </div>
 */
import React from 'react';
import { FormattedMessage } from 'react-intl';

import './WelcomeMember.css';

export default function WelcomeMember(props) {
  if (!props.member || (!props.member.name && !props.member.email)) return null;

  return (
    <div className="WelcomeMember">
      <div className="WelcomeMember__name">
        <i className="WelcomeMember__icon fa fa-check-circle" />
        <span>{props.member.name || props.member.email}</span>
      </div>
      <a className="WelcomeMember__link" onClick={props.resetMember}>
        <FormattedMessage id="form.switch_user" />
      </a>
    </div>
  );
}