From 6e642036f460fb2e28572d46ca29aa81fbc8c8d1 Mon Sep 17 00:00:00 2001
From: Joram Wilander <jwawilander@gmail.com>
Date: Tue, 9 May 2017 16:01:25 -0400
Subject: Show team in sidebar when joining through login (#6358)

---
 webapp/actions/team_actions.jsx | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'webapp/actions/team_actions.jsx')

diff --git a/webapp/actions/team_actions.jsx b/webapp/actions/team_actions.jsx
index 44b554ded..6407e1b12 100644
--- a/webapp/actions/team_actions.jsx
+++ b/webapp/actions/team_actions.jsx
@@ -28,6 +28,9 @@ import {
     getTeamMembersForUser as getTeamMembersForUserRedux
 } from 'mattermost-redux/actions/teams';
 
+import {TeamTypes} from 'mattermost-redux/action_types';
+import {batchActions} from 'redux-batched-actions';
+
 export function checkIfTeamExists(teamName, onSuccess, onError) {
     checkIfTeamExistsRedux(teamName)(dispatch, getState).then(
         (exists) => {
@@ -104,6 +107,26 @@ export function addUserToTeamFromInvite(data, hash, inviteId, success, error) {
         hash,
         inviteId,
         (team) => {
+            const member = {
+                team_id: team.id,
+                user_id: getState().entities.users.currentUserId,
+                roles: 'team_user',
+                delete_at: 0,
+                msg_count: 0,
+                mention_count: 0
+            };
+
+            dispatch(batchActions([
+                {
+                    type: TeamTypes.RECEIVED_TEAMS_LIST,
+                    data: [team]
+                },
+                {
+                    type: TeamTypes.RECEIVED_MY_TEAM_MEMBER,
+                    data: member
+                }
+            ]));
+
             if (success) {
                 success(team);
             }
-- 
cgit v1.2.3-1-g7c22

