import type { ShareResponse } from '../api/responses'; interface StockDetailsProps { stock: ShareResponse; } const rowStyle: React.CSSProperties = { display: 'flex', justifyContent: 'space-between', padding: '8px 0', borderBottom: '1px solid #eee', }; export function StockDetails({ stock }: StockDetailsProps) { const md = stock.marketData; const isPositive = (md.change ?? 0) >= 0; return (

{stock.shortName} ({stock.secid})

{stock.name} · {stock.isin}
{md.price?.toLocaleString('ru-RU', { minimumFractionDigits: 2 }) ?? '—'}{' '} {isPositive ? '+' : ''} {(md.change ?? 0).toFixed(2)} ({(md.changePercent ?? 0).toFixed(2)}%)
Открытие {md.open?.toFixed(2) ?? '—'}
Максимум {md.high?.toFixed(2) ?? '—'}
Минимум {md.low?.toFixed(2) ?? '—'}
Объём {md.volume.toLocaleString('ru-RU')}
Капитализация {md.issueCapitalization ? (md.issueCapitalization / 1e9).toFixed(2) + ' млрд ₽' : '—'}
ISIN {stock.isin}
Уровень листинга {stock.listLevel}
); }