import React from 'react'; import Button from '../ui/Button'; import Card from '../ui/Card'; export interface SchemeData { id: string; title: string | null; weaponName: string | null; category: string | null; viewsCount: number; downloadsCount: number; likesCount: number; favoritesCount: number; price: number; isOfficial: boolean; user?: { username: string }; } interface SchemeCardProps { scheme: SchemeData; isFavorited?: boolean; onFavorite?: (id: string) => void; onUse?: (id: string) => void; onClick?: (id: string) => void; className?: string; } export default function SchemeCard({ scheme, isFavorited, onFavorite, onUse, onClick, className = '' }: SchemeCardProps) { return ( onClick?.(scheme.id)} className={`flex flex-col p-4 gap-2 ${className}`} serial={scheme.isOfficial ? 'OFFICIAL' : undefined} > {/* 标题 */}

{scheme.title || '未命名方案'}

{scheme.weaponName || scheme.category || '通用'}

{scheme.isOfficial && ( 官方 )}
{/* 作者 */} {scheme.user?.username && (

作者: {scheme.user.username}

)} {/* 价格 */} {scheme.price > 0 && (

💰 {scheme.price}

)} {/* 操作按钮 */}
{/* 统计数据 */}
👁 {scheme.viewsCount} ⬇ {scheme.downloadsCount} 👍 {scheme.likesCount}
); }