From da8128c5bbbc1d53ae331f7f17e565e17ffd3688 Mon Sep 17 00:00:00 2001 From: Minidoracat Date: Sat, 7 Jun 2025 04:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=9B=B4=E6=96=B0=20FeedbackApp=20?= =?UTF-8?q?=E7=9A=84=E5=9B=9E=E9=A5=8B=E7=8B=80=E6=85=8B=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=9C=83=E8=A9=B1=20ID=20=E9=87=8D?= =?UTF-8?q?=E7=BD=AE=E9=82=8F=E8=BC=AF=EF=BC=8C=E5=84=AA=E5=8C=96=E8=87=AA?= =?UTF-8?q?=E5=8B=95=E6=AA=A2=E6=B8=AC=E5=8A=9F=E8=83=BD=E7=9A=84=E6=97=A5?= =?UTF-8?q?=E8=AA=8C=E8=BC=B8=E5=87=BA=EF=BC=8C=E6=8F=90=E5=8D=87=E8=AA=BF?= =?UTF-8?q?=E8=A9=A6=E4=BE=BF=E5=88=A9=E6=80=A7=E8=88=87=E5=8F=AF=E8=BF=BD?= =?UTF-8?q?=E8=B9=A4=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/static/js/app.js | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/mcp_feedback_enhanced/web/static/js/app.js b/src/mcp_feedback_enhanced/web/static/js/app.js index 2942442..762f427 100644 --- a/src/mcp_feedback_enhanced/web/static/js/app.js +++ b/src/mcp_feedback_enhanced/web/static/js/app.js @@ -1260,16 +1260,22 @@ class FeedbackApp { const sessionData = await response.json(); console.log('📥 獲取到最新會話資料:', sessionData); - // 2. 更新 AI 摘要內容 + // 2. 重置回饋狀態為等待新回饋(使用新的會話 ID) + if (sessionData.session_id) { + this.setFeedbackState('waiting_for_feedback', sessionData.session_id); + console.log('🔄 已重置回饋狀態為等待新回饋'); + } + + // 3. 更新 AI 摘要內容 this.updateAISummaryContent(sessionData.summary); - // 3. 重置回饋表單 + // 4. 重置回饋表單 this.resetFeedbackForm(); - // 4. 更新狀態指示器 + // 5. 更新狀態指示器 this.updateStatusIndicators(); - // 5. 更新頁面標題 + // 6. 更新頁面標題 if (sessionData.project_directory) { const projectName = sessionData.project_directory.split(/[/\\]/).pop(); document.title = `MCP Feedback - ${projectName}`; @@ -2223,6 +2229,12 @@ class FeedbackApp { // 延遲更新狀態指示器,確保 i18n 已完全載入 setTimeout(() => { this.updateAutoRefreshStatus(); + + // 如果自動刷新已啟用,啟動自動檢測 + if (this.autoRefreshEnabled) { + console.log('🔄 自動刷新已啟用,啟動自動檢測...'); + this.startAutoRefresh(); + } }, 100); console.log('✅ 自動刷新功能初始化完成'); @@ -2282,9 +2294,6 @@ class FeedbackApp { } const sessionData = await response.json(); - console.log(`🔍 自動檢測獲取到會話數據:`, sessionData); - console.log(`🔍 當前記錄的會話 ID: ${this.lastKnownSessionId}`); - console.log(`🔍 API 返回的會話 ID: ${sessionData.session_id}`); // 檢查會話 ID 是否變化 if (sessionData.session_id && sessionData.session_id !== this.lastKnownSessionId) { @@ -2306,7 +2315,6 @@ class FeedbackApp { } }, 2000); } else { - console.log(`🔍 會話 ID 未變化,跳過更新`); this.updateAutoRefreshStatus('enabled'); }