Prevent settings page to be closed when there are no teams

This commit is contained in:
Yuya Ochiai
2017-01-27 23:04:42 +09:00
parent 66b7765d9b
commit 6627ec45b0

View File

@@ -91,6 +91,21 @@ const SettingsPage = React.createClass({
handleCancel() { handleCancel() {
backToIndex(); backToIndex();
}, },
handleClose(e) {
let savedConfig;
try {
savedConfig = settings.readFileSync(this.props.configFile);
} catch (err) {
savedConfig = settings.loadDefault();
}
if (savedConfig.teams.length === 0) {
e.preventDefault();
} else {
backToIndex();
}
},
handleChangeDisableWebSecurity() { handleChangeDisableWebSecurity() {
this.setState({ this.setState({
disablewebsecurity: !this.refs.disablewebsecurity.props.checked disablewebsecurity: !this.refs.disablewebsecurity.props.checked
@@ -327,7 +342,7 @@ const SettingsPage = React.createClass({
<h1 style={settingsPage.heading}>{'Settings'}</h1> <h1 style={settingsPage.heading}>{'Settings'}</h1>
<div <div
style={settingsPage.close} style={settingsPage.close}
onClick={this.handleCancel} onClick={this.handleClose}
> >
<span>{'×'}</span> <span>{'×'}</span>
</div> </div>