summaryrefslogtreecommitdiffstats
path: root/web/react/components
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2016-03-09 11:23:29 -0500
committerJoramWilander <jwawilander@gmail.com>2016-03-09 11:23:29 -0500
commitf11a1e764f86d001b62b5b6b6bd039d24cf56d7a (patch)
tree20129a22c6a5d661c30ea4d09cae814c218d0b9a /web/react/components
parent0206097501649da9f2ddb9253996b3282772b475 (diff)
downloadchat-f11a1e764f86d001b62b5b6b6bd039d24cf56d7a.tar.gz
chat-f11a1e764f86d001b62b5b6b6bd039d24cf56d7a.tar.bz2
chat-f11a1e764f86d001b62b5b6b6bd039d24cf56d7a.zip
Show filename for license settings, add loc
Diffstat (limited to 'web/react/components')
-rw-r--r--web/react/components/admin_console/license_settings.jsx32
1 files changed, 25 insertions, 7 deletions
diff --git a/web/react/components/admin_console/license_settings.jsx b/web/react/components/admin_console/license_settings.jsx
index 4f3d40d71..9d2ec8030 100644
--- a/web/react/components/admin_console/license_settings.jsx
+++ b/web/react/components/admin_console/license_settings.jsx
@@ -27,6 +27,7 @@ class LicenseSettings extends React.Component {
this.state = {
fileSelected: false,
+ fileName: null,
serverError: null
};
}
@@ -34,7 +35,7 @@ class LicenseSettings extends React.Component {
handleChange() {
const element = $(ReactDOM.findDOMNode(this.refs.fileInput));
if (element.prop('files').length > 0) {
- this.setState({fileSelected: true});
+ this.setState({fileSelected: true, fileName: element.prop('files')[0].name});
}
}
@@ -56,13 +57,13 @@ class LicenseSettings extends React.Component {
() => {
Utils.clearFileInput(element[0]);
$('#upload-button').button('reset');
- this.setState({serverError: null});
+ this.setState({fileSelected: false, fileName: null, serverError: null});
window.location.reload(true);
},
(error) => {
Utils.clearFileInput(element[0]);
$('#upload-button').button('reset');
- this.setState({serverError: error.message});
+ this.setState({fileSelected: false, fileName: null, serverError: error.message});
}
);
}
@@ -75,12 +76,12 @@ class LicenseSettings extends React.Component {
Client.removeLicenseFile(
() => {
$('#remove-button').button('reset');
- this.setState({serverError: null});
+ this.setState({fileSelected: false, fileName: null, serverError: null});
window.location.reload(true);
},
(error) => {
$('#remove-button').button('reset');
- this.setState({serverError: error.message});
+ this.setState({fileSelected: false, fileName: null, serverError: error.message});
}
);
}
@@ -172,10 +173,27 @@ class LicenseSettings extends React.Component {
/>
);
+ let fileName;
+ if (this.state.fileName) {
+ fileName = this.state.fileName;
+ } else {
+ fileName = (
+ <FormattedMessage
+ id='admin.license.noFile'
+ defaultMessage='No file uploaded'
+ />
+ );
+ }
+
licenseKey = (
<div className='col-sm-8'>
<div className='file__upload'>
- <button className='btn btn-default'>{'Choose File'}</button>
+ <button className='btn btn-default'>
+ <FormattedMessage
+ id='admin.license.choose'
+ defaultMessage='Choose File'
+ />
+ </button>
<input
ref='fileInput'
type='file'
@@ -196,7 +214,7 @@ class LicenseSettings extends React.Component {
/>
</button>
<div className='help-text no-margin'>
- {'No file uploaded'}
+ {fileName}
</div>
<br/>
{serverError}