From 16a3b4e2ae150af98a7ae452c1eac17a2b3ac582 Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Mon, 13 Apr 2015 18:15:06 +0300 Subject: [PATCH] Fixed group create --- app/js/controllers.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/app/js/controllers.js b/app/js/controllers.js index bb5de96d..13d33598 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -3417,22 +3417,21 @@ angular.module('myApp.controllers', ['myApp.i18n']) return MtpApiManager.invokeApi('messages.createChat', { title: $scope.group.name, users: inputUsers - }).then(function (createdResult) { - ApiUpdatesManager.processUpdateMessage({ - _: 'updates', - users: createdResult.users, - chats: createdResult.chats, - seq: 0, - updates: [{ - _: 'updateNewMessage', - message: createdResult.message, - pts: createdResult.pts, - pts_count: createdResult.pts_count - }] - }); + }).then(function (updates) { + ApiUpdatesManager.processUpdateMessage(updates); + + if (updates.updates && updates.updates.length) { + for (var i = 0, len = updates.updates.length, update; i < len; i++) { + update = updates.updates[i]; + if (update._ == 'updateNewMessage') { + $rootScope.$broadcast('history_focus', {peerString: AppChatsManager.getChatString(update.message.to_id.chat_id) + }); + break; + } + } + $modalInstance.close(); + } - var peerString = AppChatsManager.getChatString(createdResult.message.to_id.chat_id); - $rootScope.$broadcast('history_focus', {peerString: peerString}); })['finally'](function () { delete $scope.group.creating; });