From 0a3bb8fdb10f2ce72e5e975a35fc7d22637265f9 Mon Sep 17 00:00:00 2001
From: George Goldberg <george@gberg.me>
Date: Tue, 4 Jul 2017 08:00:17 +0100
Subject: Refactor system console buttons into RequestButton component. (#6808)

Since I was going to make yet another button for the ElasticSearch test
config button, I refactored all of them to use a single common component
and tidied that component up and gave it some unit tests.
---
 webapp/components/admin_console/purge_caches.jsx | 108 -----------------------
 1 file changed, 108 deletions(-)
 delete mode 100644 webapp/components/admin_console/purge_caches.jsx

(limited to 'webapp/components/admin_console/purge_caches.jsx')

diff --git a/webapp/components/admin_console/purge_caches.jsx b/webapp/components/admin_console/purge_caches.jsx
deleted file mode 100644
index d2337d587..000000000
--- a/webapp/components/admin_console/purge_caches.jsx
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import React from 'react';
-
-import {FormattedMessage} from 'react-intl';
-
-import {invalidateAllCaches} from 'actions/admin_actions.jsx';
-
-export default class PurgeCachesButton extends React.Component {
-    constructor(props) {
-        super(props);
-
-        this.handlePurge = this.handlePurge.bind(this);
-
-        this.state = {
-            loading: false,
-            fail: null
-        };
-    }
-
-    handlePurge(e) {
-        e.preventDefault();
-
-        this.setState({
-            loading: true,
-            fail: null
-        });
-
-        invalidateAllCaches(
-            () => {
-                this.setState({
-                    loading: false
-                });
-            },
-            (err) => {
-                this.setState({
-                    loading: false,
-                    fail: err.message + ' - ' + err.detailed_error
-                });
-            }
-        );
-    }
-
-    render() {
-        let testMessage = null;
-        if (this.state.fail) {
-            testMessage = (
-                <div className='alert alert-warning'>
-                    <i className='fa fa-warning'/>
-                    <FormattedMessage
-                        id='admin.purge.purgeFail'
-                        defaultMessage='Purging unsuccessful: {error}'
-                        values={{
-                            error: this.state.fail
-                        }}
-                    />
-                </div>
-            );
-        }
-
-        const helpText = (
-            <FormattedMessage
-                id='admin.purge.purgeDescription'
-                defaultMessage='This will purge all the in-memory caches for things like sessions, accounts, channels, etc. Deployments using High Availability will attempt to purge all the servers in the cluster.  Purging the caches may adversly impact performance.'
-            />
-        );
-
-        let contents = null;
-        if (this.state.loading) {
-            contents = (
-                <span>
-                    <span className='fa fa-refresh icon--rotate'/>
-                    <FormattedMessage
-                        id='admin.purge.loading'
-                        defaultMessage='Loading...'
-                    />
-                </span>
-            );
-        } else {
-            contents = (
-                <FormattedMessage
-                    id='admin.purge.button'
-                    defaultMessage='Purge All Caches'
-                />
-            );
-        }
-
-        return (
-            <div className='form-group reload-config'>
-                <div className='col-sm-offset-4 col-sm-8'>
-                    <div>
-                        <button
-                            className='btn btn-default'
-                            onClick={this.handlePurge}
-                        >
-                            {contents}
-                        </button>
-                        {testMessage}
-                    </div>
-                    <div className='help-text'>
-                        {helpText}
-                    </div>
-                </div>
-            </div>
-        );
-    }
-}
-- 
cgit v1.2.3-1-g7c22

