import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Separator } from "@/components/ui/separator"; import { Config } from "@/data/config"; import { isEmptyString } from "@/lib/utils"; import { DialogTrigger } from "@radix-ui/react-dialog"; import { nanoid } from "nanoid"; import Link from "next/link"; import { QRCodeSVG } from "qrcode.react"; import { useState } from "react"; import CopyToClipboard from "react-copy-to-clipboard"; import { FaCheck, FaCopy } from "react-icons/fa"; import { FaGithub, FaPatreon, FaPaypal } from "react-icons/fa6"; import { SiAlipay, SiWechat } from "react-icons/si"; import { Input } from "../ui/input"; export const SponsorBoard = () => { const [isCopiedList, setIsCopiedList] = useState(Config.Sponsor?.Crypto?.map(() => false) ?? []); return ( { setIsCopiedList(Config.Sponsor?.Crypto?.map(() => false) ?? []); }} >
{Config.Sponsor?.Crypto && (

{"Crypto"}

{"Supports BTC, USDT and ETH."}
)} {Config.Sponsor?.Github && Config.SocialLinks.github && (

{"Github Sponsor"}

)} {!isEmptyString(Config.Sponsor?.WechatPayQRCodeContent) && (

{"Wechat Pay"}

)} {!isEmptyString(Config.Sponsor?.AlipayLink) && (

{"Alipay"}

)} {!isEmptyString(Config.Sponsor?.PaypalId) && (

{"Paypal"}

)} {!isEmptyString(Config.Sponsor?.PatreonId) && (

{"Patreon"}

)} {"CRYPTO"}
NOTE: Please confirm the corresponding block network and address before transferring money to avoid loss.
{Config.Sponsor?.Crypto?.map((cryptoItem, cryptoItemIndex) => (
{`${cryptoItem.Name} - ${cryptoItem.Blockchain}`}
{ const newIsCopiedList = Config.Sponsor?.Crypto?.map(() => false) ?? []; newIsCopiedList[cryptoItemIndex] = true; setIsCopiedList(newIsCopiedList); }} text={cryptoItem.Address} >
))}
); };