diff --git a/desktop/plugins/public/ui-debugger/components/Tree.tsx b/desktop/plugins/public/ui-debugger/components/Tree.tsx
index 8dd8303bc..7e20d2fd8 100644
--- a/desktop/plugins/public/ui-debugger/components/Tree.tsx
+++ b/desktop/plugins/public/ui-debugger/components/Tree.tsx
@@ -31,9 +31,9 @@ import {
} from 'flipper-plugin';
import {plugin} from '../index';
import {Glyph} from 'flipper';
-import {groupBy, head, isEqual, last} from 'lodash';
+import {head, isEqual, last} from 'lodash';
import {reverse} from 'lodash/fp';
-import {Dropdown, Menu, Typography} from 'antd';
+import {Badge, Dropdown, Menu, Typography} from 'antd';
import {UIDebuggerMenuItem} from './util/UIDebuggerMenuItem';
const {Text} = Typography;
@@ -232,6 +232,11 @@ function TreeItemContainer({
onCollapseNode: (node: Id) => void;
onHoverNode: (node: Id) => void;
}) {
+ let events = frameworkEvents.get(treeNode.id);
+ if (events) {
+ events = events.filter((e) => frameworkEventsMonitoring.get(e.type));
+ }
+
return (
{treeNode.indentGuide != null && (
@@ -253,7 +258,8 @@ function TreeItemContainer({
onClick={() => {
onSelectNode(treeNode.id);
}}
- item={treeNode}>
+ item={treeNode}
+ style={{overflow: 'visible'}}>
0}
@@ -266,18 +272,32 @@ function TreeItemContainer({
}}
/>
{nodeIcon(treeNode)}
-
-
-
+ {events ? (
+
+
+
+ ) : (
+
+ )}
);
}
+function TreeItemRowContent({treeNode}: {treeNode: TreeNode}) {
+ return (
+ <>
+
+
+ >
+ );
+}
+
const TreeAttributeContainer = styled(Text)({
color: theme.textColorSecondary,
fontWeight: 300,
@@ -285,35 +305,6 @@ const TreeAttributeContainer = styled(Text)({
fontSize: 12,
});
-function MonitoredEventSummary({
- node,
- frameworkEvents,
- frameworkEventsMonitoring,
-}: {
- node: UINode;
- frameworkEvents: Map;
- frameworkEventsMonitoring: Map;
-}) {
- const events = frameworkEvents.get(node.id);
- if (events) {
- return (
- <>
- {Object.entries(groupBy(events, (e) => e.type))
- .filter(([type]) => frameworkEventsMonitoring.get(type))
- .map(([key, values]) => (
-
-
- {last(key.split(':'))}
-
- ={values.length}
-
- ))}
- >
- );
- }
- return null;
-}
-
function InlineAttributes({attributes}: {attributes: Record}) {
const highlightManager: HighlightManager = useHighlighter();