"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { SITE_CONFIG } from "../config/course"; import { isPaid } from "../lib/payment"; import { InstantQaVipModal } from "@/app/components/InstantQaVipModal"; const CHAT_URL = "https://chatwoot.hackrobot.cn/livechat?user_id=hackrobot"; export function Footer() { 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); }, []); return ( ); }