DennyScott/boardgamepal

View on GitHub
src/features/widgets/attending-meetup/AttendingMeetup.js

Summary

Maintainability
A
2 hrs
Test Coverage
import React from 'react';
import { WidgetTitle, WidgetBody, Widget } from '../../../components/widget/Widget';
import ImgTextOverlay from '../../../components/img-text-overlay/ImgTextOverlay';

const DisplayMembers = members => (
  members.map(member => <ImgTextOverlay key={member.id} member={member} />)
)

const AttendingMeetup = props => {
  const displayMembers = DisplayMembers(props.members);

  return(
      <Widget>
        <WidgetTitle title="Attending" />
        <WidgetBody>
          <div className="member-avatars members">
            { displayMembers }
        </div>
        </WidgetBody>
      </Widget>
  );
}

AttendingMeetup.propTypes = {
  members: React.PropTypes.arrayOf(React.PropTypes.shape({
    name: React.PropTypes.string.isRequired,
    id: React.PropTypes.number.isRequired,
    image: React.PropTypes.string.isRequired,
    attending: React.PropTypes.string.isRequired,
  })).isRequired,
}

export default AttendingMeetup;