Properly emit change in reply tile

This commit is contained in:
Danila Fedorin 2021-08-04 14:39:38 -07:00
parent eb8eb71cdb
commit 54ffb1cbe2

View File

@ -49,16 +49,16 @@ export class ComposerViewModel extends ViewModel {
} }
_updateReplyEntry(entry) { _updateReplyEntry(entry) {
const update = this._replyVM.updateEntry(entry); const action = this._replyVM.updateEntry(entry);
if (update.shouldReplace) { if (action.shouldReplace) {
const newTile = this._roomVM._createTile(entry); const newTile = this._roomVM._createTile(entry);
this._replyVM.dispose(); this._replyVM.dispose();
this._replyVM = newTile || null; this._replyVM = newTile || null;
} else if (update.shouldRemove) { } else if (action.shouldRemove) {
this._replyVM.dispose(); this._replyVM.dispose();
this._replyVM = null; this._replyVM = null;
} else if (update.shouldUpdate) { } else if (action.shouldUpdate) {
// Nothing, since we'll be calling emitChange anyway. this._replyVM.emitChange(action.updateParams);
} }
} }