mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-23 11:35:04 +01:00
add param to emitUpdateForEntry
This commit is contained in:
parent
239d16747d
commit
2c4610c132
@ -141,7 +141,7 @@ export class Timeline {
|
|||||||
// redactingEntry might be a PendingEventEntry or an EventEntry, so don't assume pendingEvent
|
// redactingEntry might be a PendingEventEntry or an EventEntry, so don't assume pendingEvent
|
||||||
const relatedTxnId = pee.redactingEntry.pendingEvent?.relatedTxnId;
|
const relatedTxnId = pee.redactingEntry.pendingEvent?.relatedTxnId;
|
||||||
this._findAndUpdateEntryById(relatedTxnId, pee.redactingEntry.relatedEventId, updateOrFalse);
|
this._findAndUpdateEntryById(relatedTxnId, pee.redactingEntry.relatedEventId, updateOrFalse);
|
||||||
pee.redactingEntry.contextForEntries?.forEach(e => this._emitUpdateForEntry(e));
|
pee.redactingEntry.contextForEntries?.forEach(e => this._emitUpdateForEntry(e, "contextEntry"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -235,7 +235,7 @@ export class Timeline {
|
|||||||
this._contextEntriesNotInTimeline.set(entry.id, entry);
|
this._contextEntriesNotInTimeline.set(entry.id, entry);
|
||||||
}
|
}
|
||||||
// Since this entry changed, all dependent entries should be updated
|
// Since this entry changed, all dependent entries should be updated
|
||||||
entry.contextForEntries?.forEach(e => this._emitUpdateForEntry(e));
|
entry.contextForEntries?.forEach(e => this._emitUpdateForEntry(e, "contextEntry"));
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (err.name === "CompareError") {
|
if (err.name === "CompareError") {
|
||||||
// see FragmentIdComparer, if the replacing entry is on a fragment
|
// see FragmentIdComparer, if the replacing entry is on a fragment
|
||||||
@ -295,17 +295,17 @@ export class Timeline {
|
|||||||
if (fetchedEntry) {
|
if (fetchedEntry) {
|
||||||
fetchedEntry.contextForEntries.forEach(e => {
|
fetchedEntry.contextForEntries.forEach(e => {
|
||||||
e.setContextEntry(entry);
|
e.setContextEntry(entry);
|
||||||
this._emitUpdateForEntry(e);
|
this._emitUpdateForEntry(e, "contextEntry");
|
||||||
});
|
});
|
||||||
this._contextEntriesNotInTimeline.delete(entry.id);
|
this._contextEntriesNotInTimeline.delete(entry.id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_emitUpdateForEntry(entry) {
|
_emitUpdateForEntry(entry, param) {
|
||||||
const txnId = entry.isPending ? entry.id : null;
|
const txnId = entry.isPending ? entry.id : null;
|
||||||
const eventId = entry.isPending ? null : entry.id;
|
const eventId = entry.isPending ? null : entry.id;
|
||||||
this._findAndUpdateEntryById(txnId, eventId, () => true);
|
this._findAndUpdateEntryById(txnId, eventId, () => param);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -333,7 +333,7 @@ export class Timeline {
|
|||||||
}
|
}
|
||||||
if (contextEvent) {
|
if (contextEvent) {
|
||||||
entry.setContextEntry(contextEvent);
|
entry.setContextEntry(contextEvent);
|
||||||
this._emitUpdateForEntry(entry);
|
this._emitUpdateForEntry(entry, "contextEntry");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user