summaryrefslogtreecommitdiff
path: root/ui/app/components/main_panel/email_section.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/app/components/main_panel/email_section.js')
-rw-r--r--ui/app/components/main_panel/email_section.js39
1 files changed, 18 insertions, 21 deletions
diff --git a/ui/app/components/main_panel/email_section.js b/ui/app/components/main_panel/email_section.js
index c86188eb..e48b8e27 100644
--- a/ui/app/components/main_panel/email_section.js
+++ b/ui/app/components/main_panel/email_section.js
@@ -74,19 +74,15 @@ export default class EmailSection extends React.Component {
}
componentWillMount() {
- //let events = [].concat(GENERAL_NOTICES, ACCOUNT_NOTICES, STATUSES, STATUS_ERRORS)
- //for (let event of events) {
- // bitmask.events.register(event, this.logEvent)
- //}
+ let events = [].concat(GENERAL_NOTICES, ACCOUNT_NOTICES, STATUSES, STATUS_ERRORS)
+ for (let event of events) {
+ bitmask.events.register(event, this.logEvent)
+ }
bitmask.mail.status().then(status => {
- // either 'running' or 'disabled'
- let newstatus = 'error'
- if (status['mail'] == 'running') {
- newstatus = 'on'
- } else if (status['mail'] == 'disabled') {
- newstatus = 'disabled'
- }
- this.setState({status: newstatus})
+ this.setState({
+ status: status.status,
+ error: status.error
+ })
})
}
@@ -107,13 +103,13 @@ export default class EmailSection extends React.Component {
}
render () {
- //let message = null
- //if (this.state.error) {
- // // style may be: success, warning, danger, info
- // message = (
- // <Alert bsStyle="danger">{this.state.error}</Alert>
- // )
- //}
+ let message = null
+ if (this.state.error) {
+ // style may be: success, warning, danger, info
+ message = (
+ <Alert bsStyle="danger">{this.state.error}</Alert>
+ )
+ }
let button = null
let body = null
let header = <h1>Mail</h1>
@@ -124,12 +120,13 @@ export default class EmailSection extends React.Component {
header = <h1>Mail Disabled</h1>
}
if (this.state.expanded) {
- body = (
+ body = (<div>
+ {message}
<ButtonToolbar>
<IMAPButton account={this.props.account} />
<Button onClick={this.openKeys}>Addressbook</Button>
</ButtonToolbar>
- )
+ </div>)
}
return (
<SectionLayout icon="envelope" status={this.state.status}