From ae7618f4583ed9975ec1a9e34cfd8fbbc64fbd35 Mon Sep 17 00:00:00 2001
From: Xubin Ren <52506698+Re-bin@users.noreply.github.com>
Date: Wed, 2 Sep 2026 02:02:30 +0800
Subject: [PATCH] fix(webui): simplify unconfigured model badge
---
.../components/thread/ModelPresetBadge.tsx | 28 ++++++++-----------
webui/src/tests/thread-shell.test.tsx | 5 ++--
2 files changed, 13 insertions(+), 20 deletions(-)
diff --git a/webui/src/components/thread/ModelPresetBadge.tsx b/webui/src/components/thread/ModelPresetBadge.tsx
index 143fff734..224610ee3 100644
--- a/webui/src/components/thread/ModelPresetBadge.tsx
+++ b/webui/src/components/thread/ModelPresetBadge.tsx
@@ -548,14 +548,15 @@ function PresetPill({
zIndex: Math.round(scale * 100),
}}
>
-
+ {!needsSetup ? (
+
+ ) : null}
- {needsSetup ? (
-
- ) : logoUrl ? (
+ {logoUrl ? (
{
);
const badge = await screen.findByRole("button", { name: "Choose your AI" });
- const setupIcon = screen.getByTestId("composer-model-setup-icon");
- expect(setupIcon).toBeInTheDocument();
- expect(setupIcon.parentElement).not.toHaveClass("border-amber-500/35");
+ expect(screen.queryByTestId("composer-model-setup-icon")).not.toBeInTheDocument();
+ expect(badge).not.toHaveClass("border-amber-500/35");
expect(screen.queryByTestId("composer-model-logo-openai_codex")).not.toBeInTheDocument();
fireEvent.click(badge);
expect(await screen.findByRole("dialog", { name: "Choose your AI" })).toBeInTheDocument();