UNPKG

nodebb-plugin-ns-awards-next

Version:

System for rewarding forum users. It allows admin to define set of awards that could be granted to users for special accomplishments.

36 lines (30 loc) 1.03 kB
import PropTypes from 'prop-types'; import React from 'react'; import AwardPickerItem from '../display/award-picker-item'; import {compareAwards} from '../../util/utils'; export default class AwardPicker extends React.Component { render() { let items; if (this.props.awards.length === 0) { items = <div>You don't have any awards. Why not create a new one?</div>; } else { items = this.props.awards.map(award => { return <AwardPickerItem key={award.aid} award={award} selected={compareAwards(award, this.props.awardForGrant)} clickListener={() => this.props.itemDidSelect(award)}/>; }); } return ( <div className="award-picker"> {items} </div> ); } } AwardPicker.propTypes = { awardForGrant: PropTypes.object, awards : PropTypes.array, itemDidSelect: PropTypes.func.isRequired };