From 6a46c3dcc4583ceedc826cc2b518881908df745d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=91=E6=9E=97=5FCyril=20Pilgrim?= Date: Wed, 4 Mar 2026 14:22:39 +0800 Subject: [PATCH] feat(ui): add infrastructure for provider specific SVG icons and add Qwen icon --- web/js/provider_manager.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/web/js/provider_manager.js b/web/js/provider_manager.js index 3e5cb87..c16bdea 100644 --- a/web/js/provider_manager.js +++ b/web/js/provider_manager.js @@ -15,6 +15,12 @@ $el("link", { // ============================================================================ // UI Component // ============================================================================ +// ─── Provider Specific SVG Icons ───────────────────────────────────────────── + +const PROVIDER_ICONS = { + "qwen": `Qwen` +}; + class ProviderManager { constructor() { this.providers = []; @@ -337,7 +343,11 @@ class ProviderManager { }); } }, [ - $el("span", p.name), + $el("div", { style: { display: "flex", alignItems: "center", gap: "8px" } }, [ + PROVIDER_ICONS[p.id] ? $el("span", { innerHTML: PROVIDER_ICONS[p.id], style: { display: "flex", alignItems: "center", fontSize: "1.2em" } }) : "", + $el("span", p.name) + ]), + $el("div", { style: { flex: 1 } }), $el("div.llm-pm-item-tags", tags) ]);