"use client"; import { useState, useEffect } from "react"; import { isPaid } from "../lib/payment"; import { InstantQaVipModal } from "@/app/components/InstantQaVipModal"; const CHAT_URL = "https://chatwoot.hackrobot.cn/livechat?user_id=hackrobot"; export function ChatFloatButton() { const [paid, setPaid] = useState(false); const [modalOpen, setModalOpen] = useState(false); useEffect(() => { setPaid(isPaid()); const onPayUpdate = () => setPaid(isPaid()); window.addEventListener("pay:updated", onPayUpdate); return () => window.removeEventListener("pay:updated", onPayUpdate); }, []); const baseClass = "animate__animated animate__bounceIn fixed bottom-6 right-6 z-40 flex h-12 w-12 items-center justify-center rounded-full shadow-lg transition-all hover:scale-110"; const paidClass = "bg-[var(--accent)] text-[var(--accent-foreground)] shadow-[var(--accent)]/30 hover:shadow-xl hover:shadow-[var(--accent)]/40"; const lockedClass = "bg-[var(--accent)] text-[var(--accent-foreground)] shadow-[var(--accent)]/30 hover:shadow-xl hover:shadow-[var(--accent)]/40"; if (paid) { return ( ); } return ( setModalOpen(false)} /> ); }