zepio/app/views/console.js

42 lines
780 B
JavaScript
Raw Normal View History

2018-12-05 08:32:13 -08:00
// @flow
import React, { Component, Fragment } from 'react';
/* eslint-disable-next-line import/no-extraneous-dependencies */
import { ipcRenderer } from 'electron';
type Props = {};
type State = {
log: string | null,
};
export class ConsoleView extends Component<Props, State> {
state = {
log: null,
};
componentDidMount() {
ipcRenderer.on('zcashd-log', (event, message) => {
2018-12-06 12:26:55 -08:00
this.setState(() => ({
2018-12-05 08:32:13 -08:00
log: message,
2018-12-06 12:26:55 -08:00
}));
2018-12-05 08:32:13 -08:00
});
}
render() {
const { log } = this.state;
2018-12-05 08:32:13 -08:00
return (
<div className='dashboard'>
{log
&& log.split('\n').map(item => (
2018-12-05 08:32:13 -08:00
<Fragment key={`${item.slice(0, 10)}`}>
{item}
<br />
</Fragment>
))}
</div>
);
}
}