summaryrefslogtreecommitdiffstats
path: root/webapp/components/reset_status_modal/index.js
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-06-06 17:24:08 -0400
committerGitHub <noreply@github.com>2017-06-06 17:24:08 -0400
commit6e7b912ec61a6a791e0e8405ff6f6bd7e622a187 (patch)
treec2fa1d2bae0b344859339d9077af5d822420e7bb /webapp/components/reset_status_modal/index.js
parent02f09b8af90f1df38762b5257291b31597575dbb (diff)
downloadchat-6e7b912ec61a6a791e0e8405ff6f6bd7e622a187.tar.gz
chat-6e7b912ec61a6a791e0e8405ff6f6bd7e622a187.tar.bz2
chat-6e7b912ec61a6a791e0e8405ff6f6bd7e622a187.zip
PLT-4257 Add pop-up asking if user wants to reset status (#6526)
* Add pop-up asking if user wants to reset status * Update test snapshot * Update prop name for old uses of confirm modal * Updating checkbox (#6586) * Updating style for checkbox (#6596)
Diffstat (limited to 'webapp/components/reset_status_modal/index.js')
-rw-r--r--webapp/components/reset_status_modal/index.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/webapp/components/reset_status_modal/index.js b/webapp/components/reset_status_modal/index.js
new file mode 100644
index 000000000..34f08c7a5
--- /dev/null
+++ b/webapp/components/reset_status_modal/index.js
@@ -0,0 +1,34 @@
+// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+import {connect} from 'react-redux';
+import {bindActionCreators} from 'redux';
+
+import {Preferences} from 'mattermost-redux/constants';
+import {get} from 'mattermost-redux/selectors/entities/preferences';
+
+import {savePreferences} from 'mattermost-redux/actions/preferences';
+import {setStatus} from 'mattermost-redux/actions/users';
+import {autoResetStatus} from 'actions/user_actions.jsx';
+
+import ResetStatusModal from './reset_status_modal.jsx';
+
+function mapStateToProps(state, ownProps) {
+ const {currentUserId} = state.entities.users;
+ return {
+ ...ownProps,
+ autoResetPref: get(state, Preferences.CATEGORY_AUTO_RESET_MANUAL_STATUS, currentUserId, '')
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ return {
+ actions: bindActionCreators({
+ autoResetStatus,
+ setStatus,
+ savePreferences
+ }, dispatch)
+ };
+}
+
+export default connect(mapStateToProps, mapDispatchToProps)(ResetStatusModal);