From 67886c3fb668ce3c672ec10915ad8c519a839877 Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Tue, 29 Sep 2015 20:53:30 +0500 Subject: Updating class with setState --- web/react/components/setting_upload.jsx | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/web/react/components/setting_upload.jsx b/web/react/components/setting_upload.jsx index 859004d08..89e29ac40 100644 --- a/web/react/components/setting_upload.jsx +++ b/web/react/components/setting_upload.jsx @@ -11,14 +11,16 @@ export default class SettingsUpload extends React.Component { this.state = { clientError: this.props.clientError, - serverError: this.props.serverError + serverError: this.props.serverError, + importClass: ' disabled' }; } componentWillReceiveProps() { this.setState({ clientError: this.props.clientError, - serverError: this.props.serverError + serverError: this.props.serverError, + importClass: ' disabled' }); } @@ -26,7 +28,8 @@ export default class SettingsUpload extends React.Component { e.preventDefault(); this.setState({ clientError: '', - serverError: '' + serverError: '', + importClass: ' disabled' }); } @@ -41,13 +44,15 @@ export default class SettingsUpload extends React.Component { } onFileSelect(e) { + this.setState({ + importClass: '' + }); var filename = $(e.target).val(); if (filename.substring(3, 11) === 'fakepath') { filename = filename.substring(12); } $(e.target).closest('li').find('.file-status').addClass('hide'); $(e.target).closest('li').find('.file-name').removeClass('hide').html(filename); - $(React.findDOMNode(this.refs.importButton)).removeClass('disabled'); } render() { @@ -63,6 +68,10 @@ export default class SettingsUpload extends React.Component {
{this.state.serverError}
); } + var importClass = ''; + if (this.state.importClass) { + importClass = ' disabled'; + } return (