import PureRenderMixin from 'react-addons-pure-render-mixin'; import ImmutablePropTypes from 'react-immutable-proptypes'; import UploadButton from './upload_button'; import IconButton from './icon_button'; const UploadForm = React.createClass({ propTypes: { media: ImmutablePropTypes.list.isRequired, is_uploading: React.PropTypes.bool, onSelectFile: React.PropTypes.func.isRequired, onRemoveFile: React.PropTypes.func.isRequired }, mixins: [PureRenderMixin], render () { let uploads = this.props.media.map(function (attachment) { return (
this.props.onRemoveFile(attachment.get('id'))} />
); }.bind(this)); const noMoreAllowed = (this.props.media.some(m => m.get('type') === 'video')) || (this.props.media.size > 3); return (
{uploads}
); } }); export default UploadForm;