mirror of
https://github.com/Minidoracat/mcp-feedback-enhanced.git
synced 2025-07-27 02:22:26 +08:00
完成 稳定版本
This commit is contained in:
parent
2cd8d91bb9
commit
44b197a2bc
Binary file not shown.
Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 2.2 KiB |
BIN
src/mcp_feedback_enhanced/web/static/icon-192.png
Normal file
BIN
src/mcp_feedback_enhanced/web/static/icon-192.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
16
src/mcp_feedback_enhanced/web/static/icon.svg
Normal file
16
src/mcp_feedback_enhanced/web/static/icon.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32">
|
||||
<!-- 背景圆形 -->
|
||||
<circle cx="16" cy="16" r="15" fill="#2563eb" stroke="#1e40af" stroke-width="2"/>
|
||||
|
||||
<!-- MCP 字母 M -->
|
||||
<path d="M6 10 L6 22 L8 22 L8 14 L10 18 L12 14 L12 22 L14 22 L14 10 L11 10 L10 14 L9 10 Z" fill="white"/>
|
||||
|
||||
<!-- 反馈图标 - 对话气泡 -->
|
||||
<path d="M18 8 C20.2 8 22 9.8 22 12 L22 16 C22 18.2 20.2 20 18 20 L16 20 L14 22 L14 20 L16 20 C16 20 18 20 18 20 C19.1 20 20 19.1 20 18 L20 14 C20 12.9 19.1 12 18 12 L16 12 C14.9 12 14 12.9 14 14 L14 16 C14 17.1 14.9 18 16 18" fill="none" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
|
||||
<!-- 反馈箭头 -->
|
||||
<path d="M24 14 L26 16 L24 18" fill="none" stroke="#fbbf24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
|
||||
<!-- 小点表示活跃状态 -->
|
||||
<circle cx="19" cy="15" r="1" fill="#10b981"/>
|
||||
</svg>
|
After Width: | Height: | Size: 919 B |
@ -647,9 +647,25 @@
|
||||
const submittedMessage = window.i18nManager ? window.i18nManager.t('feedback.submittedWaiting') : '已送出反饋,等待下次 MCP 調用...';
|
||||
this.updateSummaryStatus(submittedMessage);
|
||||
|
||||
// 刷新會話列表以顯示最新狀態
|
||||
this.refreshSessionList();
|
||||
|
||||
console.log('反饋已提交,頁面保持開啟狀態');
|
||||
};
|
||||
|
||||
/**
|
||||
* 刷新會話列表以顯示最新狀態
|
||||
*/
|
||||
FeedbackApp.prototype.refreshSessionList = function() {
|
||||
// 如果有會話管理器,觸發數據刷新
|
||||
if (this.sessionManager && this.sessionManager.dataManager) {
|
||||
console.log('🔄 刷新會話列表以顯示最新狀態');
|
||||
this.sessionManager.dataManager.loadFromServer();
|
||||
} else {
|
||||
console.log('⚠️ 會話管理器未初始化,跳過會話列表刷新');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 處理桌面關閉請求
|
||||
*/
|
||||
@ -864,6 +880,9 @@
|
||||
console.log('🔄 更新當前會話ID:', sessionId.substring(0, 8) + '...');
|
||||
}
|
||||
|
||||
// 刷新會話列表以顯示最新狀態
|
||||
this.refreshSessionList();
|
||||
|
||||
// 根據服務器狀態更新消息顯示(不修改前端狀態)
|
||||
switch (statusInfo.status) {
|
||||
case 'feedback_submitted':
|
||||
|
@ -4,6 +4,12 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>{{ title }}</title>
|
||||
|
||||
<!-- Favicon -->
|
||||
<link rel="icon" type="image/svg+xml" href="/static/icon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///wAAAAA">
|
||||
<link rel="apple-touch-icon" href="/static/icon.svg">
|
||||
|
||||
<link rel="stylesheet" href="/static/css/styles.css">
|
||||
<link rel="stylesheet" href="/static/css/session-management.css">
|
||||
<link rel="stylesheet" href="/static/css/prompt-management.css">
|
||||
|
Loading…
x
Reference in New Issue
Block a user