diff options
| author | Adam <[email protected]> | 2026-01-22 20:17:45 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-22 20:17:50 -0600 |
| commit | 14db336e3a201198cc6e6c3083e1f8d68444e644 (patch) | |
| tree | f8023ba4c35cc6a97aa2ea512626412df7c1d67b /packages/app/src/context/layout.tsx | |
| parent | 2b9b98e9c2bee444f5110073203be55c6b49e73d (diff) | |
| download | opencode-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.tsx | 10 |
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] |
