From e3eed60b07018fd1835f44b72c5304e783e65ab0 Mon Sep 17 00:00:00 2001 From: John Yong Date: Sat, 1 Apr 2017 12:21:44 +0800 Subject: [PATCH] Update dialog upon edit of top message. Fix #1177 --- app/js/messages_manager.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/js/messages_manager.js b/app/js/messages_manager.js index ad086d2a..7dd653d9 100644 --- a/app/js/messages_manager.js +++ b/app/js/messages_manager.js @@ -3017,10 +3017,10 @@ angular.module('myApp.services') messagesForHistory[mid] = wasForHistory } + var foundDialog = getDialogByPeerID(peerID)[0] + var isTopMessage = foundDialog && foundDialog.top_message == mid if (message.clear_history) { - var foundDialog = getDialogByPeerID(peerID) - if (foundDialog[0] && - foundDialog[0].top_message == mid) { + if (isTopMessage) { $rootScope.$broadcast('dialog_flush', {peerID: peerID}) } else { $rootScope.$broadcast('history_delete', {peerID: peerID, msgs: [mid]}) @@ -3031,6 +3031,11 @@ angular.module('myApp.services') id: message.id, mid: mid }) + if (isTopMessage) { + var updatedDialogs = {} + updatedDialogs[peerID] = foundDialog + $rootScope.$broadcast('dialogs_multiupdate', updatedDialogs) + } } break