aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/EventLog.react.js
blob: 6c7a7c5873077858ab88b502f130d6c4cee05b02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/** @jsx React.DOM */

var EventLog = React.createClass({
    getInitialState() {
        return {
            log: []
        };
    },
    componentDidMount() {
        this.log = EventLogStore.getView();
        this.log.addListener("change", this.onEventLogChange);
    },
    componentWillUnmount() {
        this.log.removeListener("change", this.onEventLogChange);
        this.log.close();
    },
    onEventLogChange() {
        this.setState({
            log: this.log.getAll()
        });
    },
    close() {
        SettingsActions.update({
            showEventLog: false
        });
    },
    render() {
        var messages = this.state.log.map(row => (<div key={row.id}>{row.message}</div>));
        return (
            <div className="eventlog">
                <pre>
                    <i className="fa fa-close close-button" onClick={this.close}></i>
                    {messages}
                </pre>
            </div>
        );
    }
});