({ graphManager, componentName, nodeName, weightService}: Props)
| 69 | } |
| 70 | |
| 71 | export 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 | |
| 104 | function getDependencies(graphManager: GraphManager, componentName: string, nodeName: string): GraphOfNodes { |
| 105 | const visited: { [key:string]:boolean; } = {} |
nothing calls this directly
no test coverage detected