Fix performance issues with wantsDateSeperator

This was causing rendering of MemberEventListSummary to be quite slow. Instead of creating two date objects, just check to see if they represent timestamps that happened on different days.
pull/21833/head
Luke Barnard 2016-12-14 16:01:32 +00:00
parent 1fbc938f87
commit b908e7ef29
1 changed files with 3 additions and 3 deletions

View File

@ -21,6 +21,8 @@ var sdk = require('../../index');
var MatrixClientPeg = require('../../MatrixClientPeg')
const MILLIS_IN_DAY = 86400000;
/* (almost) stateless UI component which builds the event tiles in the room timeline.
*/
module.exports = React.createClass({
@ -466,9 +468,7 @@ module.exports = React.createClass({
// here.
return !this.props.suppressFirstDateSeparator;
}
return (new Date(prevEvent.getTs()).toDateString()
!== new Date(nextEventTs).toDateString());
return Math.floor(prevEvent.getTs() / MILLIS_IN_DAY) !== Math.floor(nextEventTs / MILLIS_IN_DAY);
},
// get a list of read receipts that should be shown next to this event