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();