summaryrefslogtreecommitdiffhomepage
path: root/packages/ui
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-03-01 15:40:04 +0100
committerGitHub <[email protected]>2026-03-01 08:40:04 -0600
commitc8866e60ba0b626962d7aaf81379cd96ec6c857a (patch)
treeecb6cad3a9287212e56eba65e9588f92ac3fa8f7 /packages/ui
parentf5eade1d2b95562c7fb58e3041e662a8b2b611b6 (diff)
downloadopencode-c8866e60ba0b626962d7aaf81379cd96ec6c857a.tar.gz
opencode-c8866e60ba0b626962d7aaf81379cd96ec6c857a.zip
fix(app): make provider icon resolved id reactive (#15583)
Diffstat (limited to 'packages/ui')
-rw-r--r--packages/ui/src/components/provider-icon.tsx6
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/ui/src/components/provider-icon.tsx b/packages/ui/src/components/provider-icon.tsx
index b2a99989c..edfdd0357 100644
--- a/packages/ui/src/components/provider-icon.tsx
+++ b/packages/ui/src/components/provider-icon.tsx
@@ -1,5 +1,5 @@
import type { Component, JSX } from "solid-js"
-import { splitProps } from "solid-js"
+import { createMemo, splitProps } from "solid-js"
import sprite from "./provider-icons/sprite.svg"
import { iconNames, type IconName } from "./provider-icons/types"
@@ -9,7 +9,7 @@ export type ProviderIconProps = JSX.SVGElementTags["svg"] & {
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"
+ const resolved = createMemo(() => (iconNames.includes(local.id as IconName) ? local.id : "synthetic"))
return (
<svg
data-component="provider-icon"
@@ -19,7 +19,7 @@ export const ProviderIcon: Component<ProviderIconProps> = (props) => {
[local.class ?? ""]: !!local.class,
}}
>
- <use href={`${sprite}#${resolved}`} />
+ <use href={`${sprite}#${resolved()}`} />
</svg>
)
}