@@ -85985,7 +85985,7 @@ exports.default = (0, _reactRedux.connect)(null, mapDispatchToProps)(DataBusCont
8598585985Object.defineProperty(exports, "__esModule", {
8598685986 value: true
8598785987});
85988- exports.selectCodeCrumb = exports.closeAllFolders = exports.openAllFolders = exports.toggleFolder = exports.selectFile = exports.calcFilesTreeLayoutNodes = exports.setInitialSourceData = undefined;
85988+ exports.selectEntryPointForDependencies = exports. selectCodeCrumb = exports.closeAllFolders = exports.openAllFolders = exports.toggleFolder = exports.selectFile = exports.calcFilesTreeLayoutNodes = exports.setInitialSourceData = undefined;
8598985989
8599085990var _constants = __webpack_require__(/*! ./constants */ "./js/components/data-bus/store/constants.js");
8599185991
@@ -86052,6 +86052,13 @@ var selectCodeCrumb = exports.selectCodeCrumb = function selectCodeCrumb(fileNod
8605286052 };
8605386053};
8605486054
86055+ var selectEntryPointForDependencies = exports.selectEntryPointForDependencies = function selectEntryPointForDependencies(fileNode) {
86056+ return {
86057+ type: _constants.ACTIONS.SELECT_DEPENDENCIES_ENTRY_POINT,
86058+ payload: fileNode
86059+ };
86060+ };
86061+
8605586062/***/ }),
8605686063
8605786064/***/ "./js/components/data-bus/store/constants.js":
@@ -86074,7 +86081,8 @@ var ACTIONS = exports.ACTIONS = {
8607486081 TOGGLE_FOLDER: 'DATA_BUS.TOGGLE_FOLDER',
8607586082 OPEN_ALL_FOLDERS: 'DATA_BUS.OPEN_ALL_FOLDERS',
8607686083 CLOSE_ALL_FOLDERS: 'DATA_BUS.CLOSE_ALL_FOLDERS',
86077- SELECT_CODE_CRUMB: 'DATA_BUS.SELECT_CODE_CRUMB'
86084+ SELECT_CODE_CRUMB: 'DATA_BUS.SELECT_CODE_CRUMB',
86085+ SELECT_DEPENDENCIES_ENTRY_POINT: 'DATA_BUS.SELECT_DEPENDENCIES_ENTRY_POINT'
8607886086};
8607986087
8608086088/***/ }),
@@ -86172,6 +86180,11 @@ exports.default = function () {
8617286180 selectedCodeCrumb: codeCrumb
8617386181 });
8617486182
86183+ case _constants2.ACTIONS.SELECT_DEPENDENCIES_ENTRY_POINT:
86184+ return _extends({}, state, {
86185+ dependenciesEntryPoint: action.payload
86186+ });
86187+
8617586188 default:
8617686189 return state;
8617786190 }
@@ -86442,7 +86455,8 @@ var mapStateToProps = function mapStateToProps(state) {
8644286455 var _state$dataBus = state.dataBus,
8644386456 filesTreeLayoutNodes = _state$dataBus.filesTreeLayoutNodes,
8644486457 dependenciesList = _state$dataBus.dependenciesList,
86445- closedFolders = _state$dataBus.closedFolders;
86458+ closedFolders = _state$dataBus.closedFolders,
86459+ dependenciesEntryPoint = _state$dataBus.dependenciesEntryPoint;
8644686460
8644786461
8644886462 return {
@@ -86453,13 +86467,15 @@ var mapStateToProps = function mapStateToProps(state) {
8645386467 codeCrumbsDetails: checkedState.codeCrumbsDetails,
8645486468 filesTreeLayoutNodes: filesTreeLayoutNodes,
8645586469 dependenciesList: dependenciesList,
86456- closedFolders: closedFolders
86470+ closedFolders: closedFolders,
86471+ dependenciesEntryPoint: dependenciesEntryPoint
8645786472 };
8645886473};
8645986474
8646086475var mapDispatchToProps = {
8646186476 onCodeCrumbSelect: _actions.selectCodeCrumb,
8646286477 onFileSelect: _actions.selectFile,
86478+ onFileIconClick: _actions.selectEntryPointForDependencies,
8646386479 onFolderClick: _actions.toggleFolder
8646486480};
8646586481
@@ -86877,13 +86893,17 @@ var DependenciesTree = function (_React$Component) {
8687786893 primaryDraw = _props.primaryDraw,
8687886894 filesTreeLayoutNodes = _props.filesTreeLayoutNodes,
8687986895 dependenciesList = _props.dependenciesList,
86896+ dependenciesEntryPoint = _props.dependenciesEntryPoint,
8688086897 shiftToCenterPoint = _props.shiftToCenterPoint,
8688186898 sourceDiagramOn = _props.sourceDiagramOn;
8688286899
8688386900
8688486901 var moduleFilesList = (0, _treeLayout.getFilesList)(filesTreeLayoutNodes);
86902+ var filteredList = !dependenciesEntryPoint ? dependenciesList : dependenciesList.filter(function (d) {
86903+ return d.moduleName === dependenciesEntryPoint.path;
86904+ });
8688586905
86886- dependenciesList .forEach(function (_ref2) {
86906+ filteredList .forEach(function (_ref2) {
8688786907 var moduleName = _ref2.moduleName,
8688886908 importedModuleNames = _ref2.importedModuleNames;
8688986909
@@ -87130,6 +87150,7 @@ var SourceTree = function (_React$Component) {
8713087150 dependenciesDiagramOn = _props.dependenciesDiagramOn,
8713187151 codeCrumbsMinimize = _props.codeCrumbsMinimize,
8713287152 onFileSelect = _props.onFileSelect,
87153+ onFileIconClick = _props.onFileIconClick,
8713387154 onFolderClick = _props.onFolderClick;
8713487155 var add = this.drawSet.add;
8713587156
@@ -87173,14 +87194,17 @@ var SourceTree = function (_React$Component) {
8717387194 x: nX,
8717487195 y: nY,
8717587196 purple: node.children && codeCrumbsMinimize,
87176- name: node.data.name
87197+ name: node.data.name,
87198+ onClick: function onClick() {
87199+ onFileSelect(node.data);
87200+ }
8717787201 }));
8717887202 add((0, _drawHelpers.drawFileIcon)(primaryDraw, shiftToCenterPoint, {
8717987203 x: nX,
8718087204 y: nY,
8718187205 purple: node.children && codeCrumbsMinimize,
8718287206 onClick: function onClick() {
87183- onFileSelect (node.data);
87207+ dependenciesDiagramOn && onFileIconClick (node.data);
8718487208 }
8718587209 }));
8718687210 return;
@@ -87299,7 +87323,8 @@ var drawFileText = exports.drawFileText = function drawFileText(draw, shiftToCen
8729987323 y = _ref3.y,
8730087324 purple = _ref3.purple,
8730187325 _ref3$name = _ref3.name,
87302- name = _ref3$name === undefined ? '' : _ref3$name;
87326+ name = _ref3$name === undefined ? '' : _ref3$name,
87327+ onClick = _ref3.onClick;
8730387328
8730487329 var text = draw.text(name);
8730587330 text.font({ fill: purple ? _constants.PURPLE_COLOR : '#595959', family: 'Menlo' });
@@ -87309,6 +87334,10 @@ var drawFileText = exports.drawFileText = function drawFileText(draw, shiftToCen
8730987334 var fileTextPoint = shiftToCenterPoint(x + fileTextPointShiftX, y - fileTextPointShiftY);
8731087335 text.move(fileTextPoint.x, fileTextPoint.y);
8731187336
87337+ if (onClick) {
87338+ text.style({ cursor: 'pointer' }).on('click', onClick);
87339+ }
87340+
8731287341 return text;
8731387342};
8731487343
@@ -87520,12 +87549,14 @@ var TreeDiagram = function (_React$Component) {
8752087549 filesTreeLayoutNodes = _props.filesTreeLayoutNodes,
8752187550 dependenciesList = _props.dependenciesList,
8752287551 closedFolders = _props.closedFolders,
87552+ dependenciesEntryPoint = _props.dependenciesEntryPoint,
8752387553 sourceDiagramOn = _props.sourceDiagramOn,
8752487554 dependenciesDiagramOn = _props.dependenciesDiagramOn,
8752587555 codeCrumbsDiagramOn = _props.codeCrumbsDiagramOn,
8752687556 codeCrumbsMinimize = _props.codeCrumbsMinimize,
8752787557 codeCrumbsDetails = _props.codeCrumbsDetails,
8752887558 onFileSelect = _props.onFileSelect,
87559+ onFileIconClick = _props.onFileIconClick,
8752987560 onFolderClick = _props.onFolderClick,
8753087561 onCodeCrumbSelect = _props.onCodeCrumbSelect;
8753187562
@@ -87547,11 +87578,13 @@ var TreeDiagram = function (_React$Component) {
8754787578 secondaryLayer: this.sourceEdgesLayer,
8754887579 primaryLayer: this.iconsAndTextLayer,
8754987580 onFileSelect: onFileSelect,
87581+ onFileIconClick: onFileIconClick,
8755087582 onFolderClick: onFolderClick
8755187583 }, sharedProps)),
8755287584 dependenciesList && filesTreeLayoutNodes && dependenciesDiagramOn && _react2.default.createElement(_DependenciesTree2.default, _extends({
8755387585 dependenciesList: dependenciesList,
8755487586 filesTreeLayoutNodes: filesTreeLayoutNodes,
87587+ dependenciesEntryPoint: dependenciesEntryPoint,
8755587588 primaryLayer: this.dependenciesEdgesLayer
8755687589 }, sharedProps)),
8755787590 filesTreeLayoutNodes && codeCrumbsDiagramOn && _react2.default.createElement(_CodeCrumbsTree2.default, _extends({
0 commit comments