1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

alert fix

This commit is contained in:
Rokt33r
2015-12-04 04:56:04 +09:00
parent aa32f59dc6
commit 7c2d2044a9

View File

@@ -13,26 +13,29 @@ export default class AppSettingTab extends React.Component {
let userName = props.user != null ? props.user.name : null let userName = props.user != null ? props.user.name : null
this.state = { this.state = {
toggleFinder: keymap.toggleFinder,
user: { user: {
name: userName, name: userName,
alert: null alert: null
}, },
alert: null userAlert: null,
keymap: {
toggleFinder: keymap.toggleFinder
},
keymapAlert: null
} }
} }
componentDidMount () { componentDidMount () {
this.handleSettingDone = () => { this.handleSettingDone = () => {
this.setState({alert: { this.setState({keymapAlert: {
type: 'success', type: 'success',
message: 'Successfully done!' message: 'Successfully done!'
}}) }})
} }
this.handleSettingError = err => { this.handleSettingError = err => {
this.setState({alert: { this.setState({keymapAlert: {
type: 'error', type: 'error',
message: err.message message: err.message != null ? err.message : 'Error occurs!'
}}) }})
} }
ipc.addListener('APP_SETTING_DONE', this.handleSettingDone) ipc.addListener('APP_SETTING_DONE', this.handleSettingDone)
@@ -46,7 +49,7 @@ export default class AppSettingTab extends React.Component {
submitHotKey () { submitHotKey () {
ipc.send('hotkeyUpdated', { ipc.send('hotkeyUpdated', {
toggleFinder: this.state.toggleFinder toggleFinder: this.state.keymap.toggleFinder
}) })
} }
@@ -64,13 +67,27 @@ export default class AppSettingTab extends React.Component {
let { dispatch } = this.props let { dispatch } = this.props
dispatch(updateUser({name: this.state.user.name})) dispatch(updateUser({name: this.state.user.name}))
this.setState({
userAlert: {
type: 'success',
message: 'Successfully done!'
}
})
} }
render () { render () {
let alert = this.state.alert let keymapAlert = this.state.keymapAlert
let alertElement = alert != null ? ( let keymapAlertElement = keymapAlert != null
<p className={`alert ${alert.type}`}> ? (
{alert.message} <p className={`alert ${keymapAlert.type}`}>
{keymapAlert.message}
</p>
) : null
let userAlert = this.state.userAlert
let userAlertElement = userAlert != null
? (
<p className={`alert ${userAlert.type}`}>
{userAlert.message}
</p> </p>
) : null ) : null
@@ -84,18 +101,18 @@ export default class AppSettingTab extends React.Component {
</div> </div>
<div className='sectionConfirm'> <div className='sectionConfirm'>
<button onClick={e => this.handleNameSaveButtonClick(e)}>Save</button> <button onClick={e => this.handleNameSaveButtonClick(e)}>Save</button>
{alertElement} {userAlertElement}
</div> </div>
</div> </div>
<div className='section'> <div className='section'>
<div className='sectionTitle'>Hotkey</div> <div className='sectionTitle'>Hotkey</div>
<div className='sectionInput'> <div className='sectionInput'>
<label>Toggle Finder(popup)</label> <label>Toggle Finder(popup)</label>
<input onKeyDown={e => this.handleKeyDown(e)} valueLink={this.linkState('toggleFinder')} type='text'/> <input onKeyDown={e => this.handleKeyDown(e)} valueLink={this.linkState('keymap.toggleFinder')} type='text'/>
</div> </div>
<div className='sectionConfirm'> <div className='sectionConfirm'>
<button onClick={e => this.handleSaveButtonClick(e)}>Save</button> <button onClick={e => this.handleSaveButtonClick(e)}>Save</button>
{alertElement} {keymapAlertElement}
</div> </div>
<div className='description'> <div className='description'>
<ul> <ul>