diff options
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/layout/sidebar-items.tsx | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/packages/app/src/pages/layout/sidebar-items.tsx b/packages/app/src/pages/layout/sidebar-items.tsx index 88d50db3e..5170311a7 100644 --- a/packages/app/src/pages/layout/sidebar-items.tsx +++ b/packages/app/src/pages/layout/sidebar-items.tsx @@ -19,6 +19,14 @@ import { childSessionOnPath, hasProjectPermissions } from "./helpers" const OPENCODE_PROJECT_ID = "4b0ea68d7af9a6031a7ffda7ad66e0cb83315750" +export function getProjectAvatarSource(id?: string, icon?: { color?: string; url?: string; override?: string }) { + return id === OPENCODE_PROJECT_ID + ? "https://opencode.ai/favicon.svg" + : icon?.color + ? undefined + : icon?.override || icon?.url +} + export const ProjectIcon = (props: { project: LocalProject; class?: string; notify?: boolean }): JSX.Element => { const globalSync = useGlobalSync() const notification = useNotification() @@ -42,13 +50,7 @@ export const ProjectIcon = (props: { project: LocalProject; class?: string; noti <div class="size-full rounded overflow-clip"> <Avatar fallback={name()} - src={ - props.project.id === OPENCODE_PROJECT_ID - ? "https://opencode.ai/favicon.svg" - : props.project.icon?.color - ? undefined - : props.project.icon?.override || props.project.icon?.url - } + src={getProjectAvatarSource(props.project.id, props.project.icon)} {...getAvatarColors(props.project.icon?.color)} class="size-full rounded" classList={{ "badge-mask": notify() }} |
