scroll event into view when starting to edit
This commit is contained in:
parent
fbb79e4686
commit
4626581dbe
2 changed files with 14 additions and 1 deletions
|
@ -234,6 +234,13 @@ module.exports = React.createClass({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
scrollToEventIfNeeded: function(eventId) {
|
||||||
|
const node = this.eventNodes[eventId];
|
||||||
|
if (node) {
|
||||||
|
node.scrollIntoView({block: "nearest", behavior: "instant"});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
/* check the scroll state and send out pagination requests if necessary.
|
/* check the scroll state and send out pagination requests if necessary.
|
||||||
*/
|
*/
|
||||||
checkFillState: function() {
|
checkFillState: function() {
|
||||||
|
|
|
@ -408,7 +408,13 @@ const TimelinePanel = React.createClass({
|
||||||
this.forceUpdate();
|
this.forceUpdate();
|
||||||
}
|
}
|
||||||
if (payload.action === "edit_event") {
|
if (payload.action === "edit_event") {
|
||||||
this.setState({editEvent: payload.event});
|
this.setState({editEvent: payload.event}, () => {
|
||||||
|
if (payload.event && this.refs.messagePanel) {
|
||||||
|
this.refs.messagePanel.scrollToEventIfNeeded(
|
||||||
|
payload.event.getId(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue