summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components/session/session-header.tsx
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2026-03-13 15:08:23 +0000
committerGitHub <[email protected]>2026-03-13 10:08:23 -0500
commit536abea2e2ed3bee160cf16a12b23558ed6e3fa3 (patch)
tree02aadf005ea56f86cf1b4ad42a47c03152a2c650 /packages/app/src/components/session/session-header.tsx
parentc7a52b6a2d47c39fc2c3c6311355cd7b9286aac2 (diff)
downloadopencode-536abea2e2ed3bee160cf16a12b23558ed6e3fa3.tar.gz
opencode-536abea2e2ed3bee160cf16a12b23558ed6e3fa3.zip
fix(app): restore sidebar dash and sync session spinner colors (#17384)
Diffstat (limited to 'packages/app/src/components/session/session-header.tsx')
-rw-r--r--packages/app/src/components/session/session-header.tsx8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx
index ae9d2800e..4c9e30e43 100644
--- a/packages/app/src/components/session/session-header.tsx
+++ b/packages/app/src/components/session/session-header.tsx
@@ -16,9 +16,11 @@ import { useLanguage } from "@/context/language"
import { useLayout } from "@/context/layout"
import { usePlatform } from "@/context/platform"
import { useServer } from "@/context/server"
+import { useSync } from "@/context/sync"
import { useTerminal } from "@/context/terminal"
import { focusTerminalById } from "@/pages/session/helpers"
import { useSessionLayout } from "@/pages/session/session-layout"
+import { messageAgentColor } from "@/utils/agent"
import { decode64 } from "@/utils/base64"
import { Persist, persisted } from "@/utils/persist"
import { StatusPopover } from "../status-popover"
@@ -132,6 +134,7 @@ export function SessionHeader() {
const server = useServer()
const platform = usePlatform()
const language = useLanguage()
+ const sync = useSync()
const terminal = useTerminal()
const { params, view } = useSessionLayout()
@@ -218,6 +221,9 @@ export function SessionHeader() {
({ id: "finder", label: fileManager().label, icon: fileManager().icon } as const),
)
const opening = createMemo(() => openRequest.app !== undefined)
+ const tint = createMemo(() =>
+ messageAgentColor(params.id ? sync.data.message[params.id] : undefined, sync.data.agent),
+ )
const selectApp = (app: OpenApp) => {
if (!options().some((item) => item.id === app)) return
@@ -330,7 +336,7 @@ export function SessionHeader() {
>
<div class="flex size-5 shrink-0 items-center justify-center [&_[data-component=app-icon]]:size-5">
<Show when={opening()} fallback={<AppIcon id={current().icon} />}>
- <Spinner class="size-3.5 text-icon-base" />
+ <Spinner class="size-3.5" style={{ color: tint() ?? "var(--icon-base)" }} />
</Show>
</div>
<span class="text-12-regular text-text-strong">{language.t("common.open")}</span>