mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-05-22 08:50:08 +08:00
fix: Hermes 模式下隐藏 OpenClaw Gateway 横幅
- setupGatewayBanner 移到引擎无关位置,update() 内部按引擎判断显隐 - 新增 onEngineChange 监听,切换引擎时自动刷新横幅状态 - Hermes 模式不再显示"Gateway 未运行"提示
This commit is contained in:
12
src/main.js
12
src/main.js
@@ -398,10 +398,11 @@ async function boot() {
|
||||
navigate(engine.getDefaultRoute())
|
||||
}
|
||||
|
||||
// Gateway 横幅(所有引擎均注册,update() 内部按引擎判断显隐)
|
||||
setupGatewayBanner()
|
||||
|
||||
// === OpenClaw 专属逻辑(WebSocket、Guardian 守护等) ===
|
||||
if (getActiveEngineId() === 'openclaw') {
|
||||
setupGatewayBanner()
|
||||
|
||||
// 自动连接 WebSocket(如果 Gateway 正在运行)
|
||||
if (isGatewayRunning()) {
|
||||
autoConnectWebSocket()
|
||||
@@ -561,6 +562,11 @@ function setupGatewayBanner() {
|
||||
if (!banner) return
|
||||
|
||||
function update(running, foreign) {
|
||||
// Hermes 模式不显示 OpenClaw Gateway 横幅
|
||||
if (getActiveEngineId() !== 'openclaw') {
|
||||
banner.classList.add('gw-banner-hidden')
|
||||
return
|
||||
}
|
||||
if (running || sessionStorage.getItem('gw-banner-dismissed')) {
|
||||
banner.classList.add('gw-banner-hidden')
|
||||
return
|
||||
@@ -674,6 +680,8 @@ function setupGatewayBanner() {
|
||||
|
||||
update(isGatewayRunning(), isGatewayForeign())
|
||||
onGatewayChange(update)
|
||||
// 引擎切换时刷新横幅(Hermes 模式隐藏,OpenClaw 模式按 Gateway 状态显示)
|
||||
onEngineChange(() => update(isGatewayRunning(), isGatewayForeign()))
|
||||
}
|
||||
|
||||
function showGuardianRecovery() {
|
||||
|
||||
Reference in New Issue
Block a user