diff options
Diffstat (limited to 'webapp/components/access_history_modal')
-rw-r--r-- | webapp/components/access_history_modal/access_history_modal.jsx | 109 | ||||
-rw-r--r-- | webapp/components/access_history_modal/index.js | 24 |
2 files changed, 0 insertions, 133 deletions
diff --git a/webapp/components/access_history_modal/access_history_modal.jsx b/webapp/components/access_history_modal/access_history_modal.jsx deleted file mode 100644 index fdd18669b..000000000 --- a/webapp/components/access_history_modal/access_history_modal.jsx +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import LoadingScreen from 'components/loading_screen.jsx'; -import AuditTable from 'components/audit_table.jsx'; - -import UserStore from 'stores/user_store.jsx'; - -import * as Utils from 'utils/utils.jsx'; - -import $ from 'jquery'; -import PropTypes from 'prop-types'; -import React from 'react'; - -import {Modal} from 'react-bootstrap'; -import {FormattedMessage} from 'react-intl'; - -export default class AccessHistoryModal extends React.Component { - static propTypes = { - onHide: PropTypes.func.isRequired, - actions: PropTypes.shape({ - getUserAudits: PropTypes.func.isRequired - }).isRequired - } - - constructor(props) { - super(props); - - this.onAuditChange = this.onAuditChange.bind(this); - this.onShow = this.onShow.bind(this); - this.onHide = this.onHide.bind(this); - - const state = this.getStateFromStoresForAudits(); - state.moreInfo = []; - state.show = true; - - this.state = state; - } - - getStateFromStoresForAudits() { - return { - audits: UserStore.getAudits() - }; - } - - onShow() { - this.props.actions.getUserAudits(UserStore.getCurrentId(), 0, 200); - if (!Utils.isMobile()) { - $('.modal-body').perfectScrollbar(); - } - } - - onHide() { - this.setState({show: false}); - } - - componentDidMount() { - UserStore.addAuditsChangeListener(this.onAuditChange); - this.onShow(); - } - - componentWillUnmount() { - UserStore.removeAuditsChangeListener(this.onAuditChange); - } - - onAuditChange() { - const newState = this.getStateFromStoresForAudits(); - if (!Utils.areObjectsEqual(newState.audits, this.state.audits)) { - this.setState(newState); - } - } - - render() { - let content; - if (this.state.audits.length === 0) { - content = (<LoadingScreen/>); - } else { - content = ( - <AuditTable - audits={this.state.audits} - showIp={true} - showSession={true} - /> - ); - } - - return ( - <Modal - dialogClassName='modal--scroll' - show={this.state.show} - onHide={this.onHide} - onExited={this.props.onHide} - bsSize='large' - > - <Modal.Header closeButton={true}> - <Modal.Title> - <FormattedMessage - id='access_history.title' - defaultMessage='Access History' - /> - </Modal.Title> - </Modal.Header> - <Modal.Body ref='modalBody'> - {content} - </Modal.Body> - </Modal> - ); - } -} diff --git a/webapp/components/access_history_modal/index.js b/webapp/components/access_history_modal/index.js deleted file mode 100644 index 4842ca730..000000000 --- a/webapp/components/access_history_modal/index.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import {connect} from 'react-redux'; -import {bindActionCreators} from 'redux'; -import {getUserAudits} from 'mattermost-redux/actions/users'; - -import AccessHistoryModal from './access_history_modal.jsx'; - -function mapStateToProps(state, ownProps) { - return { - ...ownProps - }; -} - -function mapDispatchToProps(dispatch) { - return { - actions: bindActionCreators({ - getUserAudits - }, dispatch) - }; -} - -export default connect(mapStateToProps, mapDispatchToProps)(AccessHistoryModal); |