import React from 'react' import { FormGroup, ControlLabel, FormControl, HelpBlock } from 'react-bootstrap' import { fileSize, date2s, time2s } from '../../helpers' function FieldGroup ({ id, label, help, file, ...props }) { return ( {label} {help && {help}} {file &&
{fileSize(file.size)} {date2s(file.lastModified)} {time2s(file.lastModified)}
}
) } class PlayerForm extends React.Component { constructor () { super() this.handleFileUpload = this.handleFileUpload.bind(this) } handleFileUpload (event) { event.preventDefault() const { fileUploadStart } = this.props.actions const { alertAdd } = this.props.alerts const { files } = this.playerListFile if (files.length === 0) { alertAdd({ type: 'info', text: 'Datei entfernt' }) return } if (files.length > 1) { alertAdd({ type: 'warning', text: 'Mehrere Dateien gesendet. Nur die erste wird verarbeitet.' }) } const file = files[0] fileUploadStart(file) } render () { const { fileUpload, file } = this.props.state return (
{ this.playerListFile = input }} onChange={this.handleFileUpload} disabled={(fileUpload === 'started')} />
) } } export default PlayerForm