'use client'; import { X, Crown, Calendar, User } from 'lucide-react'; interface UserInfoModalProps { isOpen: boolean; onClose: () => void; username: string; isVip: boolean; vipExpireAt: string | null; onRenewVip?: () => void; } export default function UserInfoModal({ isOpen, onClose, username, isVip, vipExpireAt, onRenewVip }: UserInfoModalProps) { if (!isOpen) return null; // 格式化到期日期 const formatDate = (dateStr: string | null) => { if (!dateStr) return '永久有效'; try { const date = new Date(dateStr); return date.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric' }); } catch (e) { return dateStr; } }; return (
{/* 关闭按钮 */}
{/* 用户头像/标识 */}
{isVip && (
)}

{username}

{isVip ? '尊贵 VIP 会员' : '普通注册用户'}

{/* 信息详情 */}
账户等级
{isVip ? 'VIP' : 'Free'}
{isVip && (
到期时间
{formatDate(vipExpireAt)}
)}
{/* 按钮 */}
); }