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();