fix(analytics): exclude chat send button tracking
This commit is contained in:
@@ -96,7 +96,8 @@ describe("chat Tailwind components", () => {
|
||||
);
|
||||
|
||||
expect(activeHtml).toContain('aria-label="Send message"');
|
||||
expect(activeHtml).toContain('data-analytics-key="chat.send_message"');
|
||||
expect(activeHtml).toContain('data-analytics-ignore="true"');
|
||||
expect(activeHtml).not.toContain("data-analytics-key");
|
||||
expect(activeHtml).toContain("size-(--chat-send-button-size,40px)");
|
||||
expect(activeHtml).toContain(
|
||||
"bg-[linear-gradient(to_right,var(--color-button-gradient-start,#ff67e0),var(--color-button-gradient-end,#ff52a2))]",
|
||||
|
||||
@@ -1,15 +1,4 @@
|
||||
"use client";
|
||||
/**
|
||||
* ChatSendButton 发送按钮
|
||||
*
|
||||
*
|
||||
*
|
||||
* 视觉:
|
||||
* - 默认:粉色背景 + 渐变边缘
|
||||
* - 聚焦 / 激活:完整 primaryGradient(accent → 透明)
|
||||
*
|
||||
* 图标:固定显示 <ArrowUp />,按钮只负责发送消息。
|
||||
*/
|
||||
import { ArrowUp } from "lucide-react";
|
||||
|
||||
export interface ChatSendButtonProps {
|
||||
@@ -29,8 +18,7 @@ export function ChatSendButton({
|
||||
return (
|
||||
<button
|
||||
type="button"
|
||||
data-analytics-key="chat.send_message"
|
||||
data-analytics-label="Send message"
|
||||
data-analytics-ignore
|
||||
className={[
|
||||
"flex aspect-square size-(--chat-send-button-size,40px) shrink-0 cursor-pointer items-center justify-center rounded-full border-0 bg-(--color-button-gradient-end,#fc69df) text-white transition-[background,transform] duration-200 disabled:cursor-not-allowed disabled:opacity-40 focus-visible:bg-[linear-gradient(to_right,var(--color-button-gradient-start,#ff67e0),var(--color-button-gradient-end,#ff52a2))]",
|
||||
isActive
|
||||
|
||||
Reference in New Issue
Block a user