"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { ThemeToggle } from "./ThemeToggle"; import { SITE_CONFIG } from "@/config/course"; import { isPaid } from "@/app/lib/payment"; export function Header() { const [paid, setPaid] = useState(false); useEffect(() => { setPaid(isPaid()); const onPayUpdate = () => setPaid(isPaid()); window.addEventListener("pay:updated", onPayUpdate); return () => window.removeEventListener("pay:updated", onPayUpdate); }, []); return (
{SITE_CONFIG.brand}
{paid ? "进入课程 →" : "立即报名 →"}
); }