Prevent tree-regeneration on reconnect

This commit is contained in:
Thomas Nordquist
2019-03-04 17:56:26 +01:00
parent e95fd5b37d
commit d7be46c78e

View File

@@ -24,10 +24,13 @@ export const connect = (options: MqttOptions, connectionId: string) => (dispatch
rendererEvents.subscribe(event, (dataSourceState) => { rendererEvents.subscribe(event, (dataSourceState) => {
console.log(dataSourceState) console.log(dataSourceState)
if (dataSourceState.connected) { if (dataSourceState.connected) {
const tree = new q.Tree<TopicViewModel>() const didReconnect = Boolean(getState().connection.tree)
tree.updateWithConnection(rendererEvents, connectionId) if (!didReconnect) {
dispatch(connected(tree, host!)) const tree = new q.Tree<TopicViewModel>()
dispatch(showTree(tree)) tree.updateWithConnection(rendererEvents, connectionId)
dispatch(showTree(tree))
dispatch(connected(tree, host!))
}
} else if (dataSourceState.error) { } else if (dataSourceState.error) {
dispatch(showError(dataSourceState.error)) dispatch(showError(dataSourceState.error))
dispatch(disconnect()) dispatch(disconnect())