From a55e7a97ee4e9397aa0598f86e22652e39088225 Mon Sep 17 00:00:00 2001 From: enahum Date: Mon, 19 Dec 2016 15:26:52 -0300 Subject: PLT-5044 Fix unread team messages for deleted channels (#4836) --- webapp/routes/route_team.jsx | 53 +++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 25 deletions(-) (limited to 'webapp/routes') diff --git a/webapp/routes/route_team.jsx b/webapp/routes/route_team.jsx index 10bbcc4df..a71ed3149 100644 --- a/webapp/routes/route_team.jsx +++ b/webapp/routes/route_team.jsx @@ -70,37 +70,40 @@ function preNeedsTeam(nextState, replace, callback) { browserHistory.push('/'); return; } + if (nextState.location.pathname.indexOf('/channels/') > -1) { + GlobalActions.emitCloseRightHandSide(); - GlobalActions.emitCloseRightHandSide(); + TeamStore.saveMyTeam(team); + TeamStore.emitChange(); + loadProfilesAndTeamMembersForDMSidebar(); + AsyncClient.getMyTeamsUnread(); + AsyncClient.getMyChannelMembers(); - TeamStore.saveMyTeam(team); - TeamStore.emitChange(); - loadProfilesAndTeamMembersForDMSidebar(); - AsyncClient.getMyTeamsUnread(); - AsyncClient.getMyChannelMembers(); + const d1 = $.Deferred(); //eslint-disable-line new-cap - const d1 = $.Deferred(); //eslint-disable-line new-cap + Client.getChannels( + (data) => { + AppDispatcher.handleServerAction({ + type: ActionTypes.RECEIVED_CHANNELS, + channels: data + }); - Client.getChannels( - (data) => { - AppDispatcher.handleServerAction({ - type: ActionTypes.RECEIVED_CHANNELS, - channels: data - }); + loadStatusesForChannelAndSidebar(); - loadStatusesForChannelAndSidebar(); - - d1.resolve(); - }, - (err) => { - AsyncClient.dispatchError(err, 'getChannels'); - d1.resolve(); - } - ); - - $.when(d1).done(() => { + d1.resolve(); + }, + (err) => { + AsyncClient.dispatchError(err, 'getChannels'); + d1.resolve(); + } + ); + + $.when(d1).done(() => { + callback(); + }); + } else { callback(); - }); + } } function selectLastChannel(nextState, replace, callback) { -- cgit v1.2.3-1-g7c22