summaryrefslogtreecommitdiffstats
path: root/web/react/components/admin_console/logs.jsx
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-03-14 08:50:46 -0400
committerChristopher Speller <crspeller@gmail.com>2016-03-16 18:02:55 -0400
commit12896bd23eeba79884245c1c29fdc568cf21a7fa (patch)
tree4e7f83d3e2564b9b89d669e9f7905ff11768b11a /web/react/components/admin_console/logs.jsx
parent29fe6a3d13c9c7aa490fffebbe5d1b5fdf1e3090 (diff)
downloadchat-12896bd23eeba79884245c1c29fdc568cf21a7fa.tar.gz
chat-12896bd23eeba79884245c1c29fdc568cf21a7fa.tar.bz2
chat-12896bd23eeba79884245c1c29fdc568cf21a7fa.zip
Converting to Webpack. Stage 1.
Diffstat (limited to 'web/react/components/admin_console/logs.jsx')
-rw-r--r--web/react/components/admin_console/logs.jsx100
1 files changed, 0 insertions, 100 deletions
diff --git a/web/react/components/admin_console/logs.jsx b/web/react/components/admin_console/logs.jsx
deleted file mode 100644
index 8457999f5..000000000
--- a/web/react/components/admin_console/logs.jsx
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import AdminStore from '../../stores/admin_store.jsx';
-import LoadingScreen from '../loading_screen.jsx';
-import * as AsyncClient from '../../utils/async_client.jsx';
-
-import {FormattedMessage} from 'mm-intl';
-
-export default class Logs extends React.Component {
- constructor(props) {
- super(props);
-
- this.onLogListenerChange = this.onLogListenerChange.bind(this);
- this.reload = this.reload.bind(this);
-
- this.state = {
- logs: AdminStore.getLogs()
- };
- }
-
- componentDidMount() {
- AdminStore.addLogChangeListener(this.onLogListenerChange);
- AsyncClient.getLogs();
- }
-
- componentWillUnmount() {
- AdminStore.removeLogChangeListener(this.onLogListenerChange);
- }
-
- onLogListenerChange() {
- this.setState({
- logs: AdminStore.getLogs()
- });
- }
-
- reload() {
- AdminStore.saveLogs(null);
- this.setState({
- logs: null
- });
-
- AsyncClient.getLogs();
- }
-
- render() {
- var content = null;
-
- if (this.state.logs === null) {
- content = <LoadingScreen/>;
- } else {
- content = [];
-
- for (var i = 0; i < this.state.logs.length; i++) {
- var style = {
- whiteSpace: 'nowrap',
- fontFamily: 'monospace'
- };
-
- if (this.state.logs[i].indexOf('[EROR]') > 0) {
- style.color = 'red';
- }
-
- content.push(<br key={'br_' + i}/>);
- content.push(
- <span
- key={'log_' + i}
- style={style}
- >
- {this.state.logs[i]}
- </span>
- );
- }
- }
-
- return (
- <div className='panel'>
- <h3>
- <FormattedMessage
- id='admin.logs.title'
- defaultMessage='Server Logs'
- />
- </h3>
- <button
- type='submit'
- className='btn btn-primary'
- onClick={this.reload}
- >
- <FormattedMessage
- id='admin.logs.reload'
- defaultMessage='Reload'
- />
- </button>
- <div className='log__panel'>
- {content}
- </div>
- </div>
- );
- }
-} \ No newline at end of file