diff --git a/modules/messages/client/controllers/messages.client.controller.js b/modules/messages/client/controllers/messages.client.controller.js index 363779d0..65836634 100644 --- a/modules/messages/client/controllers/messages.client.controller.js +++ b/modules/messages/client/controllers/messages.client.controller.js @@ -286,5 +286,36 @@ function toIsMe(m) { return (m.to_user._id === vm.user._id) ? true : false; } + + /** + * delete + * @param m + */ + vm.delete = function (m) { + vm.deleteList = []; + var modalOptions = { + closeButtonText: $translate.instant('MESSAGE_DELETE_CONFIRM_CANCEL'), + actionButtonText: $translate.instant('MESSAGE_DELETE_CONFIRM_OK'), + headerText: $translate.instant('MESSAGE_DELETE_CONFIRM_HEADER_TEXT'), + bodyText: $translate.instant('MESSAGE_DELETE_CONFIRM_BODY_TEXT') + }; + ModalConfirmService.showModal({}, modalOptions) + .then(function (result) { + var rmsg = new MessagesService({ + _messageId: m._id + }); + + rmsg.$remove(function (res) { + vm.messages.splice(vm.messages.indexOf(m), 1); + vm.figureOutItemsToDisplay(); + vm.hideMessage(); + + NotifycationService.showSuccessNotify('MESSAGE_DELETED_SUCCESSFULLY'); + }, function (res) { + NotifycationService.showErrorNotify(res.data.message, 'MESSAGE_DELETED_ERROR'); + }); + }); + + }; } }()); diff --git a/modules/messages/client/views/box.client.view.html b/modules/messages/client/views/box.client.view.html index 4355ebd4..cf238116 100644 --- a/modules/messages/client/views/box.client.view.html +++ b/modules/messages/client/views/box.client.view.html @@ -117,7 +117,7 @@ - +