plainblack/Lacuna-Web-Client

View on GitHub
app/js/components/window/building/resourceCost.jsx

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var React        = require('react');

var ResourceLine = require('js/components/window/building/resourceLine');

var util         = require('js/util');

var ResourceCost = React.createClass({

    propTypes : {
        icon   : React.PropTypes.string.isRequired,
        number : React.PropTypes.number.isRequired,
        stored : React.PropTypes.number
    },

    render : function() {
        var red = false;

        if (typeof this.props.stored === 'number' && this.props.number > this.props.stored) {
            red = true;
        }

        return (
            <ResourceLine
                icon={this.props.icon}
                content={util.reduceNumber(this.props.number)}
                title={util.commify(this.props.number)}
                red={red}
            />
        );
    }
});

module.exports = ResourceCost;