Skip to content

Commit 25d3b69

Browse files
committed
Revert "feat: パッケージ関連に相互依存タブを分離して追加する"
This reverts commit adc26cc.
1 parent d6554b7 commit 25d3b69

3 files changed

Lines changed: 7 additions & 37 deletions

File tree

jig-core/src/main/resources/templates/assets/package.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const PackageApp = (() => {
2828

2929
const HIERARCHY_DIAGRAM_CLICK_HANDLER_NAME = 'filterPackageDiagram';
3030
const EXPLORE_DIAGRAM_CLICK_HANDLER_NAME = 'explorePackageDiagram';
31-
const TAB = {HIERARCHY: 'hierarchy', MUTUAL: 'mutual', EXPLORE: 'explore'};
31+
const TAB = {HIERARCHY: 'hierarchy', EXPLORE: 'explore'};
3232

3333
const dom = {
3434
getClearPackageFilterButton: () => document.getElementById('clear-package-filter'),
@@ -697,7 +697,7 @@ const PackageApp = (() => {
697697
if (!diagram) return;
698698

699699
const renderPlan = buildHierarchyDiagramRenderPlan(context);
700-
context.diagramNodeIdToFqn = renderPlan.nodeIdToFqn;
700+
applyHierarchyDiagramRenderPlan(context, renderPlan);
701701
setDiagramSource(diagram, renderPlan.source);
702702

703703
const generator = (dir, opts) => buildHierarchyDiagramRenderPlan(context, dir, opts?.showPhysicalName).source;
@@ -733,9 +733,8 @@ const PackageApp = (() => {
733733
};
734734
}
735735

736-
// 相互依存タブの描画。階層探索と同じ集約・フィルタ条件(hierarchyState)に基づき相互依存を一覧化する。
737-
function renderMutualDependencyTab(context) {
738-
const renderPlan = buildHierarchyDiagramRenderPlan(context);
736+
function applyHierarchyDiagramRenderPlan(context, renderPlan) {
737+
context.diagramNodeIdToFqn = renderPlan.nodeIdToFqn;
739738
renderMutualDependencyList(renderPlan.mutualPairs, renderPlan.filteredCauseRelationEvidence, context.aggregationDepth, context, renderPlan.uniqueRelations, renderPlan.packageFqns);
740739
}
741740

@@ -1291,8 +1290,6 @@ const PackageApp = (() => {
12911290
renderExplorePackageList(exploreState);
12921291
} else if (tabName === TAB.HIERARCHY) {
12931292
renderHierarchyDiagramAndTable(hierarchyState);
1294-
} else if (tabName === TAB.MUTUAL) {
1295-
renderMutualDependencyTab(hierarchyState);
12961293
}
12971294
}
12981295

@@ -1326,7 +1323,6 @@ const PackageApp = (() => {
13261323
if (exploreState.exploreCalleeMode !== '1') params.set('callee', exploreState.exploreCalleeMode);
13271324
if (exploreState.excludeDeprecatedOnly) params.set('excludeDeprecated', 'true');
13281325
} else {
1329-
if (activeTab === TAB.MUTUAL) params.set('tab', TAB.MUTUAL);
13301326
if (hierarchyState.aggregationDepth !== 0) params.set('depth', hierarchyState.aggregationDepth);
13311327
hierarchyState.packageFilterFqn.forEach(f => params.append('filter', f));
13321328
hierarchyState.hierarchyCollapsedPackages.forEach(p => params.append('hcollapsed', p));
@@ -1425,8 +1421,7 @@ const PackageApp = (() => {
14251421
Jig.dom.setupSortableTables();
14261422
const renderedTabs = new Set();
14271423
setupTabControl(tabName => {
1428-
// 相互依存タブは階層探索の状態に追従するため、表示のたびに再描画する
1429-
if (tabName === TAB.MUTUAL || !renderedTabs.has(tabName)) {
1424+
if (!renderedTabs.has(tabName)) {
14301425
renderedTabs.add(tabName);
14311426
renderTab(tabName);
14321427
}
@@ -1491,7 +1486,6 @@ const PackageApp = (() => {
14911486
applyDefaultPackageFilterIfPresent,
14921487
buildMutualDependencyItems,
14931488
renderMutualDependencyList,
1494-
renderMutualDependencyTab,
14951489
buildMutualDependencyDiagramSource,
14961490
renderHierarchyDiagram,
14971491
renderHierarchyDiagramAndTable,

jig-core/src/main/resources/templates/package.html

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
<li>パッケージフィルタ: 対象のパッケージ配下だけを表示します。</li>
2323
<li>依存関係の簡略表示: 直接の依存関係を優先して表示し、冗長な経路を省略します(循環参照は省略しません)。</li>
2424
</ul>
25-
<p><b>相互依存</b>: パッケージ間の相互依存(循環)を抽出し、解消に向けて分析するための専用ビューです。階層探索と同じ集約・フィルタ条件に基づきます。
26-
</p>
2725
<p><b>関連探索</b>: 特定のパッケージを起点として、その依存元・依存先ネットワークを探索します。依存元は青、依存先はオレンジ色で表示されます。
2826
</p>
2927
<ul>
@@ -35,12 +33,12 @@
3533

3634
<nav class="package-mode-tabs">
3735
<button class="tab-button is-active" data-tab="hierarchy" data-i18n>階層探索</button>
38-
<button class="tab-button" data-tab="mutual" data-i18n>相互依存</button>
3936
<button class="tab-button" data-tab="explore" data-i18n>関連探索</button>
4037
</nav>
4138

4239
<div id="panel-hierarchy" class="package-tab-panel is-active">
4340
<pre id="package-relation-diagram" class="mermaid"></pre>
41+
<section id="mutual-dependency-list" class="mutual-dependencies"></section>
4442

4543
<div class="controls">
4644
<div class="control-row">
@@ -69,10 +67,6 @@
6967
</section>
7068
</div>
7169

72-
<div id="panel-mutual" class="package-tab-panel">
73-
<section id="mutual-dependency-list" class="mutual-dependencies"></section>
74-
</div>
75-
7670
<div id="panel-explore" class="package-tab-panel">
7771
<pre id="package-explore-diagram" class="mermaid"></pre>
7872

jig-core/src/test/js/package.test.js

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,7 @@ test.describe('package.js', () => {
755755
assert.equal(textPanel.children[0].className, 'causes');
756756
});
757757

758-
test('renderHierarchyDiagram: 相互依存を双方向矢印で描画する', () => {
758+
test('renderHierarchyDiagram: 相互依存を含めて描画する', () => {
759759
const doc = setupDocument();
760760
setupDiagramEnvironment(doc, testContext);
761761
setPackageData({
@@ -774,24 +774,6 @@ test.describe('package.js', () => {
774774
const diagram = doc.getElementById('package-relation-diagram');
775775
assert.equal(diagram._textContent.includes('graph'), true);
776776
assert.equal(diagram._textContent.includes('<-->'), true);
777-
});
778-
779-
test('renderMutualDependencyTab: 相互依存を一覧化する', () => {
780-
const doc = setupDocument();
781-
setupDiagramEnvironment(doc, testContext);
782-
setPackageData({
783-
packages: [
784-
{fqn: 'app.a', classCount: 1},
785-
{fqn: 'app.b', classCount: 1},
786-
],
787-
relations: [
788-
{from: 'app.a', to: 'app.b'},
789-
{from: 'app.b', to: 'app.a'},
790-
],
791-
}, testContext);
792-
793-
PackageApp.renderMutualDependencyTab(testContext);
794-
795777
const mutual = doc.getElementById('mutual-dependency-list');
796778
assert.equal(mutual.children.length > 0, true);
797779
});

0 commit comments

Comments
 (0)