MCPcopy Create free account
hub / github.com/Snapchat/dagger-browser / TreeView

Function TreeView

browser/src/components/TreeView.tsx:71–102  ·  view source on GitHub ↗
({ graphManager, componentName, nodeName, weightService}: Props)

Source from the content-addressed store, hash-verified

69}
70
71export default function TreeView({ graphManager, componentName, nodeName, weightService}: Props) {
72
73 const dependencies = getDependencies(graphManager, componentName, nodeName);
74 const history = useHistory();
75 const displayNameHelper = new DisplayNameHelper()
76 const mapOfComponents = dependencies.mapOfNodes
77
78 return (
79 <div className="card">
80 <div className="card-content">
81 <div className="card-title">
82 Tree for: {displayNameHelper.displayNameForKey(nodeName)}
83 </div>
84 <div className="card-title">
85 Component: {componentName.substr(componentName.lastIndexOf(".") + 1)}
86 </div>
87 <MDBContainer>
88 <MDBCol>
89 <MDBTreeview className='w-200'>
90 <span onClick={() => history.push(Routes.GraphNode(componentName, nodeName))}>
91 {displayNameHelper.displayNameForKey(nodeName)}
92 </span>
93 <MDBTreeviewList icon ="none" opened = {true} far tag = "span">
94 {MDBFileSystemComponentNew(mapOfComponents, nodeName, componentName, graphManager, weightService)}
95 </MDBTreeviewList>
96 </MDBTreeview>
97 </MDBCol>
98 </MDBContainer>
99 </div>
100 </div>
101 );
102}
103
104function getDependencies(graphManager: GraphManager, componentName: string, nodeName: string): GraphOfNodes {
105 const visited: { [key:string]:boolean; } = {}

Callers

nothing calls this directly

Calls 3

displayNameForKeyMethod · 0.95
getDependenciesFunction · 0.70

Tested by

no test coverage detected