diff options
Diffstat (limited to 'web/react/components/access_history_modal.jsx')
-rw-r--r-- | web/react/components/access_history_modal.jsx | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/web/react/components/access_history_modal.jsx b/web/react/components/access_history_modal.jsx deleted file mode 100644 index cd1db32ec..000000000 --- a/web/react/components/access_history_modal.jsx +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -var Modal = ReactBootstrap.Modal; -import LoadingScreen from './loading_screen.jsx'; -import AuditTable from './audit_table.jsx'; - -import UserStore from '../stores/user_store.jsx'; - -import * as AsyncClient from '../utils/async_client.jsx'; -import * as Utils from '../utils/utils.jsx'; - -import {intlShape, injectIntl, FormattedMessage} from 'mm-intl'; - -class AccessHistoryModal extends React.Component { - 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 = []; - - this.state = state; - } - getStateFromStoresForAudits() { - return { - audits: UserStore.getAudits() - }; - } - onShow() { - AsyncClient.getAudits(); - - if ($(window).width() > 768) { - $(ReactDOM.findDOMNode(this.refs.modalBody)).perfectScrollbar(); - $(ReactDOM.findDOMNode(this.refs.modalBody)).css('max-height', $(window).height() - 200); - } else { - $(ReactDOM.findDOMNode(this.refs.modalBody)).css('max-height', $(window).height() - 150); - } - } - onHide() { - this.setState({moreInfo: []}); - this.props.onHide(); - } - componentDidMount() { - UserStore.addAuditsChangeListener(this.onAuditChange); - - if (this.props.show) { - this.onShow(); - } - } - componentDidUpdate(prevProps) { - if (this.props.show && !prevProps.show) { - this.onShow(); - } - } - componentWillUnmount() { - UserStore.removeAuditsChangeListener(this.onAuditChange); - } - onAuditChange() { - var newState = this.getStateFromStoresForAudits(); - if (!Utils.areObjectsEqual(newState.audits, this.state.audits)) { - this.setState(newState); - } - } - render() { - var content; - if (this.state.audits.loading) { - content = (<LoadingScreen/>); - } else { - content = ( - <AuditTable - audits={this.state.audits} - showIp={true} - showSession={true} - /> - ); - } - - return ( - <Modal - show={this.props.show} - onHide={this.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> - ); - } -} - -AccessHistoryModal.propTypes = { - intl: intlShape.isRequired, - show: React.PropTypes.bool.isRequired, - onHide: React.PropTypes.func.isRequired -}; - -export default injectIntl(AccessHistoryModal); |