From 12896bd23eeba79884245c1c29fdc568cf21a7fa Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Mon, 14 Mar 2016 08:50:46 -0400 Subject: Converting to Webpack. Stage 1. --- webapp/components/admin_console/audits.jsx | 97 ++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 webapp/components/admin_console/audits.jsx (limited to 'webapp/components/admin_console/audits.jsx') diff --git a/webapp/components/admin_console/audits.jsx b/webapp/components/admin_console/audits.jsx new file mode 100644 index 000000000..28503d783 --- /dev/null +++ b/webapp/components/admin_console/audits.jsx @@ -0,0 +1,97 @@ +// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import LoadingScreen from '../loading_screen.jsx'; +import AuditTable from '../audit_table.jsx'; + +import AdminStore from 'stores/admin_store.jsx'; + +import * as AsyncClient from 'utils/async_client.jsx'; + +import {FormattedMessage} from 'react-intl'; + +import React from 'react'; + +export default class Audits extends React.Component { + constructor(props) { + super(props); + + this.onAuditListenerChange = this.onAuditListenerChange.bind(this); + this.reload = this.reload.bind(this); + + this.state = { + audits: AdminStore.getAudits() + }; + } + + componentDidMount() { + AdminStore.addAuditChangeListener(this.onAuditListenerChange); + AsyncClient.getServerAudits(); + } + + componentWillUnmount() { + AdminStore.removeAuditChangeListener(this.onAuditListenerChange); + } + + onAuditListenerChange() { + this.setState({ + audits: AdminStore.getAudits() + }); + } + + reload() { + AdminStore.saveAudits(null); + this.setState({ + audits: null + }); + + AsyncClient.getServerAudits(); + } + + render() { + var content = null; + + if (global.window.mm_license.IsLicensed !== 'true') { + return
; + } + + if (this.state.audits === null) { + content = ; + } else { + content = ( +
+ +
+ ); + } + + return ( +
+

+ +

+ +
+ {content} +
+
+ ); + } +} -- cgit v1.2.3-1-g7c22