diff --git a/app/src/components/ChartPanel/TopicChart.tsx b/app/src/components/ChartPanel/TopicChart.tsx index 2847457..689be60 100644 --- a/app/src/components/ChartPanel/TopicChart.tsx +++ b/app/src/components/ChartPanel/TopicChart.tsx @@ -44,6 +44,7 @@ function useMessageSubscriptionToUpdate(treeNode?: q.TreeNode) { return function cleanup() { treeNode && treeNode.onMessage.unsubscribe(amendMessageCallback) + setMessageHistory(undefined) } } React.useEffect(subscribeToMessageUpdates, [treeNode]) diff --git a/app/src/components/SettingsDrawer/BrokerStatistics.tsx b/app/src/components/SettingsDrawer/BrokerStatistics.tsx index 637a60f..aabf2a8 100644 --- a/app/src/components/SettingsDrawer/BrokerStatistics.tsx +++ b/app/src/components/SettingsDrawer/BrokerStatistics.tsx @@ -90,7 +90,7 @@ function BrokerStatistics(props: Props) { {renderPair(tree, stats.heap, stats.heapMax)} ) - }, [sysTopic && sysTopic.lastUpdate]) + }, [sysTopic && sysTopic.lastUpdate, props.classes]) } const mapStateToProps = (state: AppState) => { diff --git a/app/src/components/Tree/TreeNode/TreeNodeTitle.tsx b/app/src/components/Tree/TreeNode/TreeNodeTitle.tsx index a029594..f376c00 100644 --- a/app/src/components/Tree/TreeNode/TreeNodeTitle.tsx +++ b/app/src/components/Tree/TreeNode/TreeNodeTitle.tsx @@ -64,11 +64,11 @@ class TreeNodeTitle extends React.PureComponent { } const messages = this.props.treeNode.leafMessageCount() + const topicCount = this.props.treeNode.childTopicCount() return ( - {`(${this.props.treeNode.childTopicCount()} topics, ${messages} messages)`} + {` (${topicCount} ${ + topicCount === 1 ? 'topic' : 'topics' + }, ${messages} ${messages === 1 ? 'message' : 'messages'})`} ) }