1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-22 17:33:14 +01:00

add fileclassToUpload to react fineuploader

This commit is contained in:
Tim Daubenschütz 2015-09-14 16:33:32 +02:00
parent 6c713714ec
commit d47ead1bff
5 changed files with 52 additions and 13 deletions

View File

@ -77,7 +77,11 @@ let CreateContractForm = React.createClass({
areAssetsEditable={true} areAssetsEditable={true}
submitFile={this.submitFile} submitFile={this.submitFile}
setIsUploadReady={this.setIsUploadReady} setIsUploadReady={this.setIsUploadReady}
isReadyForFormSubmission={formSubmissionValidation.atLeastOneUploadedFile} /> isReadyForFormSubmission={formSubmissionValidation.atLeastOneUploadedFile}
fileClassToUpload={{
singular: 'contract',
plural: 'contracts'
}}/>
</Property> </Property>
<Property <Property
name='name' name='name'

View File

@ -37,7 +37,14 @@ let InputFileUploader = React.createClass({
enableLocalHashing: React.PropTypes.bool, enableLocalHashing: React.PropTypes.bool,
// provided by Property // provided by Property
disabled: React.PropTypes.bool disabled: React.PropTypes.bool,
// A class of a file the user has to upload
// Needs to be defined both in singular as well as in plural
fileClassToUpload: React.PropTypes.shape({
singular: React.PropTypes.string,
plural: React.PropTypes.string
})
}, },
getInitialState() { getInitialState() {
@ -96,7 +103,8 @@ let InputFileUploader = React.createClass({
} }
}} }}
onInactive={this.props.onLoggedOut} onInactive={this.props.onLoggedOut}
enableLocalHashing={this.props.enableLocalHashing} /> enableLocalHashing={this.props.enableLocalHashing}
fileClassToUpload={this.props.fileClassToUpload}/>
); );
} }
}); });

View File

@ -37,7 +37,14 @@ let FileDragAndDrop = React.createClass({
hashingProgress: React.PropTypes.number, hashingProgress: React.PropTypes.number,
// sets the value of this.state.hashingProgress in reactfineuploader // sets the value of this.state.hashingProgress in reactfineuploader
// to -1 which is code for: aborted // to -1 which is code for: aborted
handleCancelHashing: React.PropTypes.func handleCancelHashing: React.PropTypes.func,
// A class of a file the user has to upload
// Needs to be defined both in singular as well as in plural
fileClassToUpload: React.PropTypes.shape({
singular: React.PropTypes.string,
plural: React.PropTypes.string
})
}, },
handleDragStart(event) { handleDragStart(event) {
@ -192,7 +199,8 @@ let FileDragAndDrop = React.createClass({
multipleFiles={this.props.multiple} multipleFiles={this.props.multiple}
hasFiles={hasFiles} hasFiles={hasFiles}
onClick={this.handleOnClick} onClick={this.handleOnClick}
enableLocalHashing={this.props.enableLocalHashing}/> enableLocalHashing={this.props.enableLocalHashing}
fileClassToUpload={this.props.fileClassToUpload}/>
<FileDragAndDropPreviewIterator <FileDragAndDropPreviewIterator
files={this.props.filesToUpload} files={this.props.filesToUpload}
handleDeleteFile={this.handleDeleteFile} handleDeleteFile={this.handleDeleteFile}

View File

@ -12,7 +12,14 @@ let FileDragAndDropDialog = React.createClass({
hasFiles: React.PropTypes.bool, hasFiles: React.PropTypes.bool,
multipleFiles: React.PropTypes.bool, multipleFiles: React.PropTypes.bool,
onClick: React.PropTypes.func, onClick: React.PropTypes.func,
enableLocalHashing: React.PropTypes.bool enableLocalHashing: React.PropTypes.bool,
// A class of a file the user has to upload
// Needs to be defined both in singular as well as in plural
fileClassToUpload: React.PropTypes.shape({
singular: React.PropTypes.string,
plural: React.PropTypes.string
})
}, },
mixins: [Router.State], mixins: [Router.State],
@ -57,21 +64,21 @@ let FileDragAndDropDialog = React.createClass({
if(this.props.multipleFiles) { if(this.props.multipleFiles) {
return ( return (
<span className="file-drag-and-drop-dialog"> <span className="file-drag-and-drop-dialog">
<p>{getLangText('Drag files here')}</p> <p>{getLangText('Drag %s here', this.props.fileClassToUpload.plural)}</p>
<p>{getLangText('or')}</p> <p>{getLangText('or')}</p>
<span <span
className="btn btn-default" className="btn btn-default"
onClick={this.props.onClick}> onClick={this.props.onClick}>
{getLangText('choose files to upload')} {getLangText('choose %s to upload', this.props.fileClassToUpload.plural)}
</span> </span>
</span> </span>
); );
} else { } else {
let dialog = queryParams.method === 'hash' ? getLangText('choose a file to hash') : getLangText('choose a file to upload'); let dialog = queryParams.method === 'hash' ? getLangText('choose a %s to hash', this.props.fileClassToUpload.singular) : getLangText('choose a file to upload');
return ( return (
<span className="file-drag-and-drop-dialog"> <span className="file-drag-and-drop-dialog">
<p>{getLangText('Drag a file here')}</p> <p>{getLangText('Drag a %s here', this.props.fileClassToUpload.singular)}</p>
<p>{getLangText('or')}</p> <p>{getLangText('or')}</p>
<span <span
className="btn btn-default" className="btn btn-default"

View File

@ -111,7 +111,14 @@ var ReactS3FineUploader = React.createClass({
enableLocalHashing: React.PropTypes.bool, enableLocalHashing: React.PropTypes.bool,
// automatically injected by React-Router // automatically injected by React-Router
query: React.PropTypes.object query: React.PropTypes.object,
// A class of a file the user has to upload
// Needs to be defined both in singular as well as in plural
fileClassToUpload: React.PropTypes.shape({
singular: React.PropTypes.string,
plural: React.PropTypes.string
})
}, },
mixins: [Router.State], mixins: [Router.State],
@ -163,7 +170,11 @@ var ReactS3FineUploader = React.createClass({
return name; return name;
}, },
multiple: false, multiple: false,
defaultErrorMessage: getLangText('Unexpected error. Please contact us if this happens repeatedly.') defaultErrorMessage: getLangText('Unexpected error. Please contact us if this happens repeatedly.'),
fileClassToUpload: {
singular: getLangText('file'),
plural: getLangText('files')
}
}; };
}, },
@ -828,7 +839,8 @@ var ReactS3FineUploader = React.createClass({
onInactive={this.props.onInactive} onInactive={this.props.onInactive}
dropzoneInactive={this.isDropzoneInactive()} dropzoneInactive={this.isDropzoneInactive()}
hashingProgress={this.state.hashingProgress} hashingProgress={this.state.hashingProgress}
enableLocalHashing={this.props.enableLocalHashing} /> enableLocalHashing={this.props.enableLocalHashing}
fileClassToUpload={this.props.fileClassToUpload}/>
</div> </div>
); );
} }