Prevent tree-regeneration on reconnect
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user