import { TrendingUp, TrendingDown, Lock } from 'lucide-react'; import { cn } from '../lib/utils'; import { Influencer, PnLData } from '../types'; interface PnLOverviewCardProps { influencer: Influencer; pnlData: PnLData; onLockTerminal: () => void; className?: string; } export const PnLOverviewCard = ({ influencer, pnlData, onLockTerminal, className }: PnLOverviewCardProps) => { const isPositive = pnlData.totalUnrealizedPnl.dollars >= 0; return (
{influencer.avatar}

{influencer.name}

{influencer.bio}

{influencer.socialLinks}

{influencer.isPrivate && ( )}

Win Rate

{influencer.stats.winRate}%

Total P&L

{influencer.stats.totalPnlPercent}%

Active Positions

{influencer.stats.activePositions}

Net Worth

{influencer.stats.netWorthAllocation}

Total Unrealized P&L

{isPositive ? ( ) : ( )}

${Math.abs(pnlData.totalUnrealizedPnl.dollars).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}

{isPositive ? '+' : ''}{pnlData.totalUnrealizedPnl.percent.toFixed(2)}%

); };