forked from mystiq/hydrogen-web
fix unrelated bug: invite sorting order wasn't stable in left panel
as the timestamp is the same when you receive the invite during your first sync
This commit is contained in:
parent
5c085efc10
commit
74f7879cb6
2 changed files with 7 additions and 2 deletions
|
@ -39,6 +39,10 @@ export class InviteTileViewModel extends BaseTileViewModel {
|
||||||
if (parentComparison !== 0) {
|
if (parentComparison !== 0) {
|
||||||
return parentComparison;
|
return parentComparison;
|
||||||
}
|
}
|
||||||
return other._invite.timestamp - this._invite.timestamp;
|
const timeDiff = other._invite.timestamp - this._invite.timestamp;
|
||||||
|
if (timeDiff !== 0) {
|
||||||
|
return timeDiff;
|
||||||
|
}
|
||||||
|
return this._invite.id < other._invite.id ? -1 : 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -194,6 +194,7 @@ export class RoomBeingCreated extends EventEmitter<{change: never}> {
|
||||||
get name() { return this._calculatedName; }
|
get name() { return this._calculatedName; }
|
||||||
get isBeingCreated(): boolean { return true; }
|
get isBeingCreated(): boolean { return true; }
|
||||||
get error(): Error | undefined { return this._error; }
|
get error(): Error | undefined { return this._error; }
|
||||||
|
get id() { return this.localId; }
|
||||||
|
|
||||||
cancel() {
|
cancel() {
|
||||||
// TODO: remove from collection somehow
|
// TODO: remove from collection somehow
|
||||||
|
|
Loading…
Reference in a new issue