From 1d290614c924e6831e284e79f2ffad368e27e15a Mon Sep 17 00:00:00 2001 From: Xubin Ren <52506698+Re-bin@users.noreply.github.com> Date: Thu, 6 Aug 2026 17:48:28 +0800 Subject: [PATCH] fix(webui): align composer mention metrics --- webui/src/components/CliAppMentionText.tsx | 3 +++ webui/src/tests/thread-composer.test.tsx | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/webui/src/components/CliAppMentionText.tsx b/webui/src/components/CliAppMentionText.tsx index 2d9697893..03fa6984e 100644 --- a/webui/src/components/CliAppMentionText.tsx +++ b/webui/src/components/CliAppMentionText.tsx @@ -182,6 +182,7 @@ export function SessionMentionToken({ testId={`${testIdPrefix}-session-mention-${mention.name}`} title={`Session: ${mention.title || mention.name}`} color={INLINE_TOKEN_HIGHLIGHT_COLOR} + className={variant === "composer" ? "font-normal" : undefined} > {label} @@ -222,6 +223,7 @@ export function CliAppMentionToken({ testId={`${testIdPrefix}-cli-mention-${app.name}`} title={t("thread.composer.mentions.cliTitle", { name: app.display_name || app.name })} color={color} + className={variant === "composer" ? "font-normal" : undefined} > { fireEvent.keyDown(input, { key: "Tab" }); expect(input).toHaveValue("use @browserbase "); - expect(screen.getByTestId("composer-mcp-mention-browserbase")).toHaveTextContent("@browserbase"); + const mention = screen.getByTestId("composer-mcp-mention-browserbase"); + expect(mention).toHaveTextContent("@browserbase"); + expect(mention).toHaveClass("font-normal"); + expect(mention).not.toHaveClass("font-[550]"); fireEvent.click(screen.getByRole("button", { name: "Send message" })); @@ -1581,6 +1584,8 @@ describe("ThreadComposer", () => { expect(input).toHaveValue("参考 @收费设计 "); const mention = screen.getByTestId("composer-session-mention-收费设计"); expect(mention).toHaveTextContent("@收费设计"); + expect(mention).toHaveClass("font-normal"); + expect(mention).not.toHaveClass("font-[550]"); expect(mention.closest("a")).toBeNull(); fireEvent.click(screen.getByRole("button", { name: "Send message" })); @@ -1966,7 +1971,8 @@ describe("ThreadComposer", () => { expect(input).toHaveValue("meeting in @gimp"); const token = screen.getByTestId("composer-cli-mention-gimp"); expect(token).toHaveTextContent("@gimp"); - expect(token).toHaveClass("font-[550]"); + expect(token).toHaveClass("font-normal"); + expect(token).not.toHaveClass("font-[550]"); expect(token.className).not.toContain("zoom-in"); expect(token.className).not.toContain("px-"); expect(token.className).not.toContain("mx-");