Refactor TreeNode

This commit is contained in:
Thomas Nordquist
2019-07-17 09:15:25 +02:00
parent 0a5d010827
commit 04ba067775
3 changed files with 6 additions and 5 deletions

View File

@@ -44,6 +44,7 @@ function useMessageSubscriptionToUpdate(treeNode?: q.TreeNode<any>) {
return function cleanup() { return function cleanup() {
treeNode && treeNode.onMessage.unsubscribe(amendMessageCallback) treeNode && treeNode.onMessage.unsubscribe(amendMessageCallback)
setMessageHistory(undefined)
} }
} }
React.useEffect(subscribeToMessageUpdates, [treeNode]) React.useEffect(subscribeToMessageUpdates, [treeNode])

View File

@@ -90,7 +90,7 @@ function BrokerStatistics(props: Props) {
{renderPair(tree, stats.heap, stats.heapMax)} {renderPair(tree, stats.heap, stats.heapMax)}
</div> </div>
) )
}, [sysTopic && sysTopic.lastUpdate]) }, [sysTopic && sysTopic.lastUpdate, props.classes])
} }
const mapStateToProps = (state: AppState) => { const mapStateToProps = (state: AppState) => {

View File

@@ -64,11 +64,11 @@ class TreeNodeTitle extends React.PureComponent<TreeNodeProps, {}> {
} }
const messages = this.props.treeNode.leafMessageCount() const messages = this.props.treeNode.leafMessageCount()
const topicCount = this.props.treeNode.childTopicCount()
return ( return (
<span <span key="metadata" className={this.props.classes.collapsedSubnodes}>{` (${topicCount} ${
key="metadata" topicCount === 1 ? 'topic' : 'topics'
className={this.props.classes.collapsedSubnodes} }, ${messages} ${messages === 1 ? 'message' : 'messages'})`}</span>
>{`(${this.props.treeNode.childTopicCount()} topics, ${messages} messages)`}</span>
) )
} }