cabana: reset segment and messages on chunk change
parent
5a29b66513
commit
526dec7ca5
|
@ -248,11 +248,13 @@ export default class CanExplorer extends Component {
|
|||
}
|
||||
|
||||
onPartChange(part) {
|
||||
let {currentParts} = this.state;
|
||||
|
||||
let {currentParts, canFrameOffset} = this.state;
|
||||
if(canFrameOffset === -1) {
|
||||
return
|
||||
}
|
||||
const currentPartSpan = currentParts[1] - currentParts[0] + 1;
|
||||
currentParts = [part, part + currentPartSpan - 1];
|
||||
this.setState({currentParts}, debounce((part) => {
|
||||
this.setState({currentParts, messages: {}, selectedMessage: null}, debounce((part) => {
|
||||
this.spawnWorker(currentParts);
|
||||
}, 250));
|
||||
|
||||
|
|
|
@ -81,7 +81,6 @@ export default class Explorer extends Component {
|
|||
const currentSignalNames = Object.keys(prevProps.messages[prevProps.selectedMessage].signals);
|
||||
|
||||
const newSignalNames = nextSignalNames.filter((s) => currentSignalNames.indexOf(s) === -1);
|
||||
console.log(newSignalNames);
|
||||
for(let i = 0; i < newSignalNames.length; i++) {
|
||||
this.onSignalPlotPressed(this.props.selectedMessage, newSignalNames[i]);
|
||||
}
|
||||
|
@ -93,6 +92,9 @@ export default class Explorer extends Component {
|
|||
const curMessage = this.props.messages[this.props.selectedMessage];
|
||||
const {graphData} = this.state;
|
||||
|
||||
if(Object.keys(nextProps.messages).length === 0) {
|
||||
this.resetSegment();
|
||||
}
|
||||
if(nextMessage && nextMessage !== curMessage) {
|
||||
const nextSignalNames = Object.keys(nextMessage.signals);
|
||||
|
||||
|
@ -101,16 +103,6 @@ export default class Explorer extends Component {
|
|||
this.setState({shouldShowAddSignal: true});
|
||||
}
|
||||
}
|
||||
// if(nextMessage && nextProps.selectedMessage === this.props.selectedMessage) {
|
||||
// const nextSignalNames = Object.keys(nextMessage.signals);
|
||||
// const currentSignalNames = Object.keys(curMessage.signals);
|
||||
|
||||
// const newSignalNames = nextSignalNames.filter((s) => currentSignalNames.indexOf(s) === -1);
|
||||
// console.log(newSignalNames);
|
||||
// for(let i = 0; i < newSignalNames.length; i++) {
|
||||
// this.onSignalPlotPressed(nextProps.selectedMessage, newSignalNames[i]);
|
||||
// }
|
||||
// }
|
||||
|
||||
let {plottedSignals} = this.state;
|
||||
// unplot signals that have been removed
|
||||
|
|
Loading…
Reference in New Issue