summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context/layout.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-22 20:17:45 -0600
committerAdam <[email protected]>2026-01-22 20:17:50 -0600
commit14db336e3a201198cc6e6c3083e1f8d68444e644 (patch)
treef8023ba4c35cc6a97aa2ea512626412df7c1d67b /packages/app/src/context/layout.tsx
parent2b9b98e9c2bee444f5110073203be55c6b49e73d (diff)
downloadopencode-14db336e3a201198cc6e6c3083e1f8d68444e644.tar.gz
opencode-14db336e3a201198cc6e6c3083e1f8d68444e644.zip
fix(app): flash of fallback icon for projects
Diffstat (limited to 'packages/app/src/context/layout.tsx')
-rw-r--r--packages/app/src/context/layout.tsx10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/app/src/context/layout.tsx b/packages/app/src/context/layout.tsx
index 9db03b25f..444a36d65 100644
--- a/packages/app/src/context/layout.tsx
+++ b/packages/app/src/context/layout.tsx
@@ -235,7 +235,7 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
...project,
icon: {
url: metadata?.icon?.url,
- override: metadata?.icon?.override,
+ override: metadata?.icon?.override ?? childStore.icon,
color: metadata?.icon?.color,
},
}
@@ -306,6 +306,14 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
const projects = enriched()
if (projects.length === 0) return
+ if (globalSync.ready) {
+ for (const project of projects) {
+ if (!project.id) continue
+ if (project.id === "global") continue
+ globalSync.project.icon(project.worktree, project.icon?.override)
+ }
+ }
+
const used = new Set<string>()
for (const project of projects) {
const color = project.icon?.color ?? colors[project.worktree]