马一丁

Fixed continuous refresh when GraphRAG collapses

@@ -5570,6 +5570,7 @@ function getConsoleContainer() { @@ -5570,6 +5570,7 @@ function getConsoleContainer() {
5570 async function refreshGraphPanel(taskId = null, allowFallback = true) { 5570 async function refreshGraphPanel(taskId = null, allowFallback = true) {
5571 const panel = document.getElementById('graphPanel'); 5571 const panel = document.getElementById('graphPanel');
5572 if (!panel) return; 5572 if (!panel) return;
  5573 + const isCollapsed = panel.classList.contains('collapsed');
5573 const enabled = await ensureGraphragSetting(); 5574 const enabled = await ensureGraphragSetting();
5574 if (!enabled) { 5575 if (!enabled) {
5575 panel.style.display = 'none'; 5576 panel.style.display = 'none';
@@ -5578,10 +5579,6 @@ function getConsoleContainer() { @@ -5578,10 +5579,6 @@ function getConsoleContainer() {
5578 panel.style.display = 'flex'; 5579 panel.style.display = 'flex';
5579 bindGraphPanelEvents(); 5580 bindGraphPanelEvents();
5580 5581
5581 - if (panel.classList.contains('collapsed')) {  
5582 - return;  
5583 - }  
5584 -  
5585 if (taskId) { 5582 if (taskId) {
5586 graphPanelTaskId = taskId; 5583 graphPanelTaskId = taskId;
5587 } 5584 }
@@ -5608,8 +5605,16 @@ function getConsoleContainer() { @@ -5608,8 +5605,16 @@ function getConsoleContainer() {
5608 if (resolvedId) { 5605 if (resolvedId) {
5609 graphPanelTaskId = resolvedId; 5606 graphPanelTaskId = resolvedId;
5610 } 5607 }
5611 - renderGraphPanel(data.graph);  
5612 - setGraphPanelState('ready', usedFallback ? '已切换到最新可用的知识图谱' : ''); 5608 + graphPanelData = data.graph;
  5609 + if (!isCollapsed) {
  5610 + renderGraphPanel(data.graph);
  5611 + setGraphPanelState('ready', usedFallback ? '已切换到最新可用的知识图谱' : '');
  5612 + } else {
  5613 + // 更新统计,保持状态为已生成,提示通过“展示详情”查看
  5614 + updateGraphStats(data.graph);
  5615 + setGraphPanelState('ready', usedFallback ? '已切换到最新可用的知识图谱' : '面板已收起,点击“展示详情”查看');
  5616 + setGraphPanelPlaceholder('面板已收起,点击“展示详情”查看');
  5617 + }
5613 } else { 5618 } else {
5614 updateGraphStats({ nodes: [], edges: [] }); 5619 updateGraphStats({ nodes: [], edges: [] });
5615 setGraphPanelState('idle', '暂未找到知识图谱,请生成报告后刷新'); 5620 setGraphPanelState('idle', '暂未找到知识图谱,请生成报告后刷新');