fix(app): flash of fallback icon for projects

This commit is contained in:
Adam
2026-01-22 20:17:45 -06:00
parent 2b9b98e9c2
commit 14db336e3a
3 changed files with 44 additions and 2 deletions

View File

@@ -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]