diff options
| author | mridul <[email protected]> | 2026-03-01 02:43:23 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-28 15:13:23 -0600 |
| commit | 971bd30516fb2b245f87bdf79e36bb64e72265bc (patch) | |
| tree | fc0d71bb442ccf35e5e6d099f83fbbcb814112b0 /packages/ui/src | |
| parent | 2a2082233d9e8bda4674ce596f04b61b3b32522d (diff) | |
| download | opencode-971bd30516fb2b245f87bdf79e36bb64e72265bc.tar.gz opencode-971bd30516fb2b245f87bdf79e36bb64e72265bc.zip | |
fix(app): fallback to synthetic icon for unknown provider IDs (#15295)
Diffstat (limited to 'packages/ui/src')
| -rw-r--r-- | packages/ui/src/components/provider-icon.tsx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/ui/src/components/provider-icon.tsx b/packages/ui/src/components/provider-icon.tsx index d653765a5..b2a99989c 100644 --- a/packages/ui/src/components/provider-icon.tsx +++ b/packages/ui/src/components/provider-icon.tsx @@ -1,14 +1,15 @@ import type { Component, JSX } from "solid-js" import { splitProps } from "solid-js" import sprite from "./provider-icons/sprite.svg" -import type { IconName } from "./provider-icons/types" +import { iconNames, type IconName } from "./provider-icons/types" export type ProviderIconProps = JSX.SVGElementTags["svg"] & { - id: IconName + id: string } export const ProviderIcon: Component<ProviderIconProps> = (props) => { const [local, rest] = splitProps(props, ["id", "class", "classList"]) + const resolved = iconNames.includes(local.id as IconName) ? local.id : "synthetic" return ( <svg data-component="provider-icon" @@ -18,7 +19,7 @@ export const ProviderIcon: Component<ProviderIconProps> = (props) => { [local.class ?? ""]: !!local.class, }} > - <use href={`${sprite}#${local.id}`} /> + <use href={`${sprite}#${resolved}`} /> </svg> ) } |
