pass in tilesCreator everywhere, although not needed right now
This commit is contained in:
parent
1ea4a347e2
commit
ad335d5088
5 changed files with 7 additions and 7 deletions
|
@ -225,7 +225,7 @@ export function tests() {
|
|||
return new BaseMessageTile({entry, roomVM: {room}, timeline, platform: {logger}});
|
||||
}
|
||||
return null;
|
||||
}, (tile, params, entry) => tile?.updateEntry(entry, params));
|
||||
}, (tile, params, entry) => tile?.updateEntry(entry, params, null));
|
||||
return tiles;
|
||||
}
|
||||
|
||||
|
|
|
@ -128,7 +128,7 @@ export class BaseMessageTile extends SimpleTile {
|
|||
this._replyTile?.emitChange();
|
||||
}
|
||||
}
|
||||
const action = super.updateEntry(entry, param);
|
||||
const action = super.updateEntry(entry, param, tilesCreator);
|
||||
if (action.shouldUpdate) {
|
||||
this._updateReactions();
|
||||
}
|
||||
|
|
|
@ -18,8 +18,8 @@ import {BaseTextTile} from "./BaseTextTile.js";
|
|||
import {UpdateAction} from "../UpdateAction.js";
|
||||
|
||||
export class EncryptedEventTile extends BaseTextTile {
|
||||
updateEntry(entry, params) {
|
||||
const parentResult = super.updateEntry(entry, params);
|
||||
updateEntry(entry, params, tilesCreator) {
|
||||
const parentResult = super.updateEntry(entry, params, tilesCreator);
|
||||
// event got decrypted, recreate the tile and replace this one with it
|
||||
if (entry.eventType !== "m.room.encrypted") {
|
||||
// the "shape" parameter trigger tile recreation in TimelineView
|
||||
|
|
|
@ -81,8 +81,8 @@ export class GapTile extends SimpleTile {
|
|||
this._siblingChanged = true;
|
||||
}
|
||||
|
||||
updateEntry(entry, params) {
|
||||
super.updateEntry(entry, params);
|
||||
updateEntry(entry, params, tilesCreator) {
|
||||
super.updateEntry(entry, params, tilesCreator);
|
||||
if (!entry.isGap) {
|
||||
return UpdateAction.Remove();
|
||||
} else {
|
||||
|
|
|
@ -92,7 +92,7 @@ export class SimpleTile extends ViewModel {
|
|||
}
|
||||
|
||||
// update received for already included (falls within sort keys) entry
|
||||
updateEntry(entry, param) {
|
||||
updateEntry(entry, param, tilesCreator) {
|
||||
const renderedAsRedacted = this.shape === "redacted";
|
||||
if (!entry.isGap && entry.isRedacted !== renderedAsRedacted) {
|
||||
// recreate the tile if the entry becomes redacted
|
||||
|
|
Reference in a new issue