From caa00695a12d79c9c06141762b8015fc4a625f00 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Fri, 4 Sep 2026 14:54:52 +0200 Subject: [PATCH] ui : extract shared ModelCapabilityIcons and reuse in details header Pull the tool-use / reasoning / vision / video / audio icon row out of ModelId into a shared ModelCapabilityIcons component and use it from the discover details header, replacing the header's hand-rolled icons. This fixes the divergent icon order and styling between the two surfaces and keeps every model-id capability row consistent. Assisted-by: llama-ui:Qwen3.8-Flash-Next --- .../app/models/ModelCapabilityIcons.svelte | 96 +++++++++++++++++++ .../lib/components/app/models/ModelId.svelte | 90 ++++------------- .../ModelsDiscoverDetailsHeader.svelte | 50 ++-------- .../ui/src/lib/components/app/models/index.ts | 9 ++ 4 files changed, 134 insertions(+), 111 deletions(-) create mode 100644 tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte diff --git a/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte b/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte new file mode 100644 index 0000000000..f6b0ade075 --- /dev/null +++ b/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte @@ -0,0 +1,96 @@ + + +{#if supportsToolUse} + + + + + + +

Tool use

+
+
+{/if} + +{#if supportsThinking && !hideReasoning} + + + + + + +

Reasoning

+
+
+{/if} + +{#if hasModalityIcons && !hideModalities} + + {#if modalities?.vision} + + + + + + +

Vision

+
+
+ {/if} + + {#if modalities?.video} + + + + + +

Video

+
+
+ {/if} + + {#if modalities?.audio} + + + + + + +

Audio

+
+
+ {/if} +
+{/if} diff --git a/tools/ui/src/lib/components/app/models/ModelId.svelte b/tools/ui/src/lib/components/app/models/ModelId.svelte index 70a2c674fd..8e14dd06ea 100644 --- a/tools/ui/src/lib/components/app/models/ModelId.svelte +++ b/tools/ui/src/lib/components/app/models/ModelId.svelte @@ -1,5 +1,6 @@