diff --git a/js/models/conversations.js b/js/models/conversations.js index 53addbb3d..9cf7dffd6 100644 --- a/js/models/conversations.js +++ b/js/models/conversations.js @@ -229,6 +229,7 @@ } else { this.avatarUrl = null; } + this.trigger('change'); }, getAvatarUrl: function() { diff --git a/js/views/new_group_update_view.js b/js/views/new_group_update_view.js index 92266e04e..0e007b98d 100644 --- a/js/views/new_group_update_view.js +++ b/js/views/new_group_update_view.js @@ -47,11 +47,15 @@ }, send: function() { return this.avatarInput.getThumbnail().then(function(avatarFile) { - this.model.save({ + this.model.set({ name: this.$('.name').val(), - avatar: avatarFile, members: _.union(this.model.get('members'), this.recipients_view.recipients.pluck('id')) }); + if (avatarFile) { + this.model.set({avatar: avatarFile}); + this.model.trigger('change:avatar'); + } + this.model.save(); textsecure.messaging.updateGroup( this.model.id, this.model.get('name'),