summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/logs.jsx
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-06-14 08:56:56 -0400
committerHarrison Healey <harrisonmhealey@gmail.com>2017-06-14 08:56:56 -0400
commit1138dd67705829a6af0d6c610cf3dbe09082187c (patch)
tree23bdc3db76221bead172be1c51eb52a4987636f1 /webapp/components/admin_console/logs.jsx
parent40efd8367a85e3333e9b7cc45c390259d412088c (diff)
downloadchat-1138dd67705829a6af0d6c610cf3dbe09082187c.tar.gz
chat-1138dd67705829a6af0d6c610cf3dbe09082187c.tar.bz2
chat-1138dd67705829a6af0d6c610cf3dbe09082187c.zip
PLT-6657 Move system console to use v4 endpoints and redux (#6572)
* Move system console to use v4 endpoints and redux * Rename logs dir to get past gitignore * Fix test email * Update brand unit test * Updates per feedback
Diffstat (limited to 'webapp/components/admin_console/logs.jsx')
-rw-r--r--webapp/components/admin_console/logs.jsx122
1 files changed, 0 insertions, 122 deletions
diff --git a/webapp/components/admin_console/logs.jsx b/webapp/components/admin_console/logs.jsx
deleted file mode 100644
index d3fa67f55..000000000
--- a/webapp/components/admin_console/logs.jsx
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright (c) 2015-present 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 'react-intl';
-
-import React from 'react';
-
-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();
- this.refs.logPanel.focus();
- }
-
- componentDidUpdate() {
- // Scroll Down to get the latest logs
- var node = this.refs.logPanel;
- node.scrollTop = node.scrollHeight;
- node.focus();
- }
-
- 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 className='admin-console-header'>
- <FormattedMessage
- id='admin.logs.title'
- defaultMessage='Server Logs'
- />
- </h3>
- <div className='banner'>
- <div className='banner__content'>
- <FormattedMessage
- id='admin.logs.bannerDesc'
- defaultMessage='To look up users by User ID, go to Reporting > Users and paste the ID into the search filter.'
- />
- </div>
- </div>
- <button
- type='submit'
- className='btn btn-primary'
- onClick={this.reload}
- >
- <FormattedMessage
- id='admin.logs.reload'
- defaultMessage='Reload'
- />
- </button>
- <div
- tabIndex='-1'
- ref='logPanel'
- className='log__panel'
- >
- {content}
- </div>
- </div>
- );
- }
-}