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 normalizeBasePathmain
parent
efc9d0a498
commit
7b3d23b703
|
|
@ -52,7 +52,7 @@ import {
|
||||||
updateSkillEnabled,
|
updateSkillEnabled,
|
||||||
} from "./controllers/skills.ts";
|
} from "./controllers/skills.ts";
|
||||||
import { icons } from "./icons.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 { ConfigUiHints } from "./types.ts";
|
||||||
import { renderAgents } from "./views/agents.ts";
|
import { renderAgents } from "./views/agents.ts";
|
||||||
import { renderChannels } from "./views/channels.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 showThinking = state.onboarding ? false : state.settings.chatShowThinking;
|
||||||
const assistantAvatarUrl = resolveAssistantAvatarUrl(state);
|
const assistantAvatarUrl = resolveAssistantAvatarUrl(state);
|
||||||
const chatAvatarUrl = state.chatAvatarUrl ?? assistantAvatarUrl ?? null;
|
const chatAvatarUrl = state.chatAvatarUrl ?? assistantAvatarUrl ?? null;
|
||||||
|
const logoBase = normalizeBasePath(state.basePath);
|
||||||
|
const logoHref = logoBase ? `${logoBase}/favicon.svg` : "/favicon.svg";
|
||||||
const configValue =
|
const configValue =
|
||||||
state.configForm ?? (state.configSnapshot?.config as Record<string, unknown> | null);
|
state.configForm ?? (state.configSnapshot?.config as Record<string, unknown> | null);
|
||||||
const resolvedAgentId =
|
const resolvedAgentId =
|
||||||
|
|
@ -124,7 +126,7 @@ export function renderApp(state: AppViewState) {
|
||||||
</button>
|
</button>
|
||||||
<div class="brand">
|
<div class="brand">
|
||||||
<div class="brand-logo">
|
<div class="brand-logo">
|
||||||
<img src="/favicon.svg" alt="OpenClaw" />
|
<img src="${logoHref}" alt="OpenClaw" />
|
||||||
</div>
|
</div>
|
||||||
<div class="brand-text">
|
<div class="brand-text">
|
||||||
<div class="brand-title">OPENCLAW</div>
|
<div class="brand-title">OPENCLAW</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue