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('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("size-(--chat-send-button-size,40px)");
|
||||||
expect(activeHtml).toContain(
|
expect(activeHtml).toContain(
|
||||||
"bg-[linear-gradient(to_right,var(--color-button-gradient-start,#ff67e0),var(--color-button-gradient-end,#ff52a2))]",
|
"bg-[linear-gradient(to_right,var(--color-button-gradient-start,#ff67e0),var(--color-button-gradient-end,#ff52a2))]",
|
||||||
|
|||||||
@@ -1,15 +1,4 @@
|
|||||||
"use client";
|
"use client";
|
||||||
/**
|
|
||||||
* ChatSendButton 发送按钮
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* 视觉:
|
|
||||||
* - 默认:粉色背景 + 渐变边缘
|
|
||||||
* - 聚焦 / 激活:完整 primaryGradient(accent → 透明)
|
|
||||||
*
|
|
||||||
* 图标:固定显示 <ArrowUp />,按钮只负责发送消息。
|
|
||||||
*/
|
|
||||||
import { ArrowUp } from "lucide-react";
|
import { ArrowUp } from "lucide-react";
|
||||||
|
|
||||||
export interface ChatSendButtonProps {
|
export interface ChatSendButtonProps {
|
||||||
@@ -29,8 +18,7 @@ export function ChatSendButton({
|
|||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
data-analytics-key="chat.send_message"
|
data-analytics-ignore
|
||||||
data-analytics-label="Send message"
|
|
||||||
className={[
|
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))]",
|
"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
|
isActive
|
||||||
|
|||||||
Reference in New Issue
Block a user