summaryrefslogtreecommitdiffstats
path: root/webapp/components/status_dropdown/index.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/status_dropdown/index.jsx')
-rw-r--r--webapp/components/status_dropdown/index.jsx33
1 files changed, 33 insertions, 0 deletions
diff --git a/webapp/components/status_dropdown/index.jsx b/webapp/components/status_dropdown/index.jsx
new file mode 100644
index 000000000..bd2f7d7d0
--- /dev/null
+++ b/webapp/components/status_dropdown/index.jsx
@@ -0,0 +1,33 @@
+import {setStatus} from 'mattermost-redux/actions/users';
+import {connect} from 'react-redux';
+import {bindActionCreators} from 'redux';
+import {
+ getCurrentUser,
+ getStatusForUserId
+} from 'mattermost-redux/selectors/entities/users';
+import {Client} from 'mattermost-redux/client';
+
+import StatusDropdown from 'components/status_dropdown/status_dropdown.jsx';
+
+function mapStateToProps(state) {
+ const currentUser = getCurrentUser(state);
+ const userId = currentUser.id;
+ const lastPicUpdate = currentUser.last_picture_update;
+ const profilePicture = Client.getProfilePictureUrl(userId, lastPicUpdate);
+ const status = getStatusForUserId(state, currentUser.id);
+ return {
+ userId,
+ profilePicture,
+ status
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ return {
+ actions: bindActionCreators({
+ setStatus
+ }, dispatch)
+ };
+}
+
+export default connect(mapStateToProps, mapDispatchToProps)(StatusDropdown);