"use client" import { X } from "lucide-react" import { Button } from "@/components/ui/button" interface PosterModalProps { isOpen: boolean onClose: () => void referralLink: string referralCode: string nickname: string } export function PosterModal({ isOpen, onClose, referralLink, referralCode, nickname }: PosterModalProps) { if (!isOpen) return null // Use a public QR code API const qrCodeUrl = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(referralLink)}` return (
{/* Poster Content */}
{/* Decorative circles */}
{/* Book Title */}

一场SOUL的
创业实验场

真实商业故事 · 55个案例 · 每日更新

{/* Cover Image Placeholder */}
{/* eslint-disable-next-line @next/next/no-img-element */} Book Cover
{/* Recommender Info */}
推荐人: {nickname}
{/* QR Code Section */}
{/* eslint-disable-next-line @next/next/no-img-element */} QR Code

长按识别二维码试读

邀请码: {referralCode}

{/* Footer Actions */}

长按上方图片保存,或截图分享

) }