import { cn } from '@/utils/cn'; import { Badge } from '../../ui/Badge'; export function PriceContextSection({ row, currentPrice, vwap, rthOpen, pctVsRthOpen, pctVsPriorClose, spot, moneynessPct, session, tapeAlign }) { return (

📊 PRICE CONTEXT

Current: ${typeof currentPrice === 'number' ? currentPrice.toFixed(2) : 'N/A'}
VWAP: ${typeof vwap === 'number' ? vwap.toFixed(2) : 'N/A'}
RTH Open: ${typeof rthOpen === 'number' ? rthOpen.toFixed(2) : 'N/A'}
{Math.abs(pctVsRthOpen) < 0.01 && Math.abs(pctVsPriorClose) < 0.01 ? (
Price Change: 0.00% (flat since open)
) : ( <>
vs RTH Open: 0 ? "text-green-400" : "text-red-400" )}> {pctVsRthOpen > 0 ? '+' : ''}{typeof pctVsRthOpen === 'number' ? pctVsRthOpen.toFixed(2) : '0.00'}%
vs Prior Close: 0 ? "text-green-400" : "text-red-400" )}> {pctVsPriorClose > 0 ? '+' : ''}{typeof pctVsPriorClose === 'number' ? pctVsPriorClose.toFixed(2) : '0.00'}%
)}
Spot Price: ${typeof spot === 'number' ? spot.toFixed(2) : spot || 'N/A'}
Moneyness: 0 ? "text-green-400" : moneynessPct < 0 ? "text-red-400" : "text-slate-300" )}> {typeof moneynessPct === 'number' ? moneynessPct.toFixed(2) : moneynessPct || '0.00'}%
Session: {session}
{/* Tape Alignment Visual */} {tapeAlign !== '—' ? (
TAPE ALIGNED
Price confirming flow direction ↑
) : (
⚠️
NO TAPE ALIGNMENT
Price not confirming flow direction
Current Price
${typeof currentPrice === 'number' ? currentPrice.toFixed(2) : 'N/A'}
Expected: Upward momentum
Reality: Flat/down
)}
); }