From 71dba4abcf6f9fb2cb1a6b0231ca2c9e70eb6bb8 Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Wed, 30 Sep 2015 19:35:35 +0500 Subject: Updating slack import UI with states --- web/react/components/setting_upload.jsx | 92 ++++++++++++--------------------- 1 file changed, 33 insertions(+), 59 deletions(-) diff --git a/web/react/components/setting_upload.jsx b/web/react/components/setting_upload.jsx index 85e452d4e..ccb26cc58 100644 --- a/web/react/components/setting_upload.jsx +++ b/web/react/components/setting_upload.jsx @@ -7,29 +7,31 @@ export default class SettingsUpload extends React.Component { this.doFileSelect = this.doFileSelect.bind(this); this.doSubmit = this.doSubmit.bind(this); - this.onFileSelect = this.onFileSelect.bind(this); this.state = { clientError: this.props.clientError, serverError: this.props.serverError, - fileSelected: '' + filename: '' }; } componentWillReceiveProps() { this.setState({ clientError: this.props.clientError, - serverError: this.props.serverError, - fileSelected: '' + serverError: this.props.serverError }); } doFileSelect(e) { e.preventDefault(); + var filename = $(e.target).val(); + if (filename.substring(3, 11) === 'fakepath') { + filename = filename.substring(12); + } this.setState({ clientError: '', serverError: '', - fileSelected: '' + filename }); } @@ -43,71 +45,28 @@ export default class SettingsUpload extends React.Component { } } - onFileSelect(e) { - var filename = $(e.target).val(); - if (filename.substring(3, 11) === 'fakepath') { - filename = filename.substring(12); - } - this.setState({ - fileSelected: filename - }); - } - render() { - var clientError = null; + let clientError = null; if (this.state.clientError) { clientError = (
{this.state.clientError}
); } - var serverError = null; + let serverError = null; if (this.state.serverError) { serverError = (
{this.state.serverError}
); } - var fileSelected = ( -
- - {'Select file'} - - - - {'Import'} - -
-
- ); - if (this.state.fileSelected) { - fileSelected = ( -
- - {'Select file'} - - - - {'Import'} - -
{this.state.fileSelected}
-
+ let fileNameText = null; + let submitButtonClass = 'btn btn-sm btn-primary disabled'; + if (this.state.filename) { + fileNameText = ( +
{this.state.filename}
); + submitButtonClass = 'btn btn-sm btn-primary'; } + return (