From 7b3d23b703babb5d6fd9ee6b4e3336c254ed205d Mon Sep 17 00:00:00 2001 From: Yeom-JinHo <81306489+Yeom-JinHo@users.noreply.github.com> Date: Wed, 4 Feb 2026 15:46:14 +0900 Subject: [PATCH] fix(control-ui): resolve header logo when gateway.controlUi.basePath is set (#7178) * fix(control-ui): resolve header logo when gateway.controlUi.basePath is set * refactor(control-ui): header logo under basePath; normalize logo URL with normalizeBasePath --- ui/src/ui/app-render.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/src/ui/app-render.ts b/ui/src/ui/app-render.ts index 46b58a169..3b5e69547 100644 --- a/ui/src/ui/app-render.ts +++ b/ui/src/ui/app-render.ts @@ -52,7 +52,7 @@ import { updateSkillEnabled, } from "./controllers/skills.ts"; import { icons } from "./icons.ts"; -import { TAB_GROUPS, subtitleForTab, titleForTab } from "./navigation.ts"; +import { normalizeBasePath, TAB_GROUPS, subtitleForTab, titleForTab } from "./navigation.ts"; import { ConfigUiHints } from "./types.ts"; import { renderAgents } from "./views/agents.ts"; import { renderChannels } from "./views/channels.ts"; @@ -98,6 +98,8 @@ export function renderApp(state: AppViewState) { const showThinking = state.onboarding ? false : state.settings.chatShowThinking; const assistantAvatarUrl = resolveAssistantAvatarUrl(state); const chatAvatarUrl = state.chatAvatarUrl ?? assistantAvatarUrl ?? null; + const logoBase = normalizeBasePath(state.basePath); + const logoHref = logoBase ? `${logoBase}/favicon.svg` : "/favicon.svg"; const configValue = state.configForm ?? (state.configSnapshot?.config as Record | null); const resolvedAgentId = @@ -124,7 +126,7 @@ export function renderApp(state: AppViewState) {
OPENCLAW