Merge pull request #654 from guardicore/feature/ui_performance_fixes

UI performance fixes
This commit is contained in:
VakarisZ 2020-05-26 09:16:16 +03:00 committed by GitHub
commit 05c99c424d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 5 deletions

View File

@ -41,9 +41,12 @@ export const basic_options = {
physics: {
barnesHut: {
gravitationalConstant: -120000,
avoidOverlap: 0.5
avoidOverlap: 0.5,
springLength: 100,
springConstant: 0.025
},
minVelocity: 0.75
minVelocity: 0.3,
maxVelocity: 25
}
};

View File

@ -23,7 +23,8 @@ class MapPageComponent extends AuthComponent {
telemetryLastTimestamp: null,
isScrolledUp: false,
telemetryLines: 0,
telemetryCurrentLine: 0
telemetryCurrentLine: 0,
telemetryUpdateInProgress: false
};
this.telemConsole = React.createRef();
this.handleScroll = this.handleScroll.bind(this);
@ -72,16 +73,20 @@ class MapPageComponent extends AuthComponent {
};
updateTelemetryFromServer = () => {
if( this.state.telemetryUpdateInProgress ) {
return
}
this.setState({telemetryUpdateInProgress: true});
this.authFetch('/api/telemetry-feed?timestamp=' + this.state.telemetryLastTimestamp)
.then(res => res.json())
.then(res => {
if ('telemetries' in res) {
let newTelem = this.state.telemetry.concat(res['telemetries']);
this.setState(
{
telemetry: newTelem,
telemetryLastTimestamp: res['timestamp']
telemetryLastTimestamp: res['timestamp'],
telemetryUpdateInProgress: false
});
this.props.onStatusChange();