马一丁

Fixed continuous refresh when GraphRAG collapses

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