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:
parent
6c713714ec
commit
d47ead1bff
@ -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'
|
||||||
|
@ -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}/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -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}
|
||||||
|
@ -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"
|
||||||
|
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user