Added handling of keyboard focus to UserSettingsModal and its children

Этот коммит содержится в:
hmhealey
2015-10-30 17:26:39 -04:00
родитель e56d21a920
Коммит 02b9414e0f
5 изменённых файлов: 51 добавлений и 12 удалений

Просмотреть файл

@@ -13,6 +13,9 @@ export default class SecurityTab extends React.Component {
constructor(props) {
super(props);
this.showAccessHistoryModal = this.showAccessHistoryModal.bind(this);
this.showActivityLogModal = this.showActivityLogModal.bind(this);
this.hideModals = this.hideModals.bind(this);
this.submitPassword = this.submitPassword.bind(this);
this.updateCurrentPassword = this.updateCurrentPassword.bind(this);
this.updateNewPassword = this.updateNewPassword.bind(this);
@@ -24,6 +27,21 @@ export default class SecurityTab extends React.Component {
state.showActivityLogModal = false;
this.state = state;
}
showAccessHistoryModal() {
this.props.setEnforceFocus(false);
this.setState({showAccessHistoryModal: true});
}
showActivityLogModal() {
this.props.setEnforceFocus(false);
this.setState({showActivityLogModal: true});
}
hideModals() {
this.props.setEnforceFocus(true);
this.setState({
showAccessHistoryModal: false,
showActivityLogModal: false
});
}
submitPassword(e) {
e.preventDefault();
@@ -238,7 +256,7 @@ export default class SecurityTab extends React.Component {
<a
className='security-links theme'
href='#'
onClick={() => this.setState({showAccessHistoryModal: true})}
onClick={this.showAccessHistoryModal}
>
<i className='fa fa-clock-o'></i>View Access History
</a>
@@ -246,18 +264,18 @@ export default class SecurityTab extends React.Component {
<a
className='security-links theme'
href='#'
onClick={() => this.setState({showActivityLogModal: true})}
onClick={this.showActivityLogModal}
>
<i className='fa fa-globe'></i>View and Logout of Active Sessions
</a>
</div>
<AccessHistoryModal
show={this.state.showAccessHistoryModal}
onModalDismissed={() => this.setState({showAccessHistoryModal: false})}
onModalDismissed={this.hideModals}
/>
<ActivityLogModal
show={this.state.showActivityLogModal}
onModalDismissed={() => this.setState({showActivityLogModal: false})}
onModalDismissed={this.hideModals}
/>
</div>
);
@@ -272,5 +290,6 @@ SecurityTab.propTypes = {
user: React.PropTypes.object,
activeSection: React.PropTypes.string,
updateSection: React.PropTypes.func,
updateTab: React.PropTypes.func
updateTab: React.PropTypes.func,
setEnforceFocus: React.PropTypes.func.isRequired
};