diff options
Diffstat (limited to 'webapp/components/admin_console/cluster_table_container.jsx')
-rw-r--r-- | webapp/components/admin_console/cluster_table_container.jsx | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/webapp/components/admin_console/cluster_table_container.jsx b/webapp/components/admin_console/cluster_table_container.jsx deleted file mode 100644 index 7a67bb842..000000000 --- a/webapp/components/admin_console/cluster_table_container.jsx +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import React from 'react'; -import ClusterTable from './cluster_table.jsx'; -import LoadingScreen from '../loading_screen.jsx'; - -import {getClusterStatus} from 'actions/admin_actions.jsx'; - -export default class ClusterTableContainer extends React.Component { - constructor(props) { - super(props); - - this.load = this.load.bind(this); - this.reload = this.reload.bind(this); - - this.interval = null; - - this.state = { - clusterInfos: null - }; - } - - load() { - getClusterStatus( - (data) => { - this.setState({ - clusterInfos: data - }); - }, - null - ); - } - - componentWillMount() { - this.load(); - - // reload the cluster status every 15 seconds - this.interval = setInterval(this.load, 15000); - } - - componentWillUnmount() { - if (this.interval) { - clearInterval(this.interval); - } - } - - reload(e) { - if (e) { - e.preventDefault(); - } - - this.setState({ - clusterInfos: null - }); - - this.load(); - } - - render() { - if (this.state.clusterInfos == null) { - return (<LoadingScreen/>); - } - - return ( - <ClusterTable - clusterInfos={this.state.clusterInfos} - reload={this.reload} - /> - ); - } -} |