Consider continuations when resolving whether a tile is last in section (#7461)

This commit is contained in:
Michael Telatynski 2022-01-10 12:53:37 +00:00 committed by GitHub
parent fbfd2c3d20
commit 8f60d8d2c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -727,12 +727,14 @@ export default class MessagePanel extends React.Component<IProps, IState> {
ret.push(dateSeparator);
}
let willWantDateSeparator = false;
let lastInSection = true;
if (nextEventWithTile) {
willWantDateSeparator = this.wantsDateSeparator(mxEv, nextEventWithTile.getDate() || new Date());
lastInSection = willWantDateSeparator || mxEv.getSender() !== nextEventWithTile.getSender() ||
getEventDisplayInfo(nextEventWithTile).isInfoMessage;
const nextEv = nextEventWithTile;
const willWantDateSeparator = this.wantsDateSeparator(mxEv, nextEv.getDate() || new Date());
lastInSection = willWantDateSeparator ||
mxEv.getSender() !== nextEv.getSender() ||
getEventDisplayInfo(nextEv).isInfoMessage ||
!shouldFormContinuation(mxEv, nextEv, this.showHiddenEvents, this.context.timelineRenderingType);
}
// is this a continuation of the previous message?