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; return (

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

{stock.name} · {stock.isin}
{md.price.toLocaleString('ru-RU', { minimumFractionDigits: 2 })}{' '} {isPositive ? '+' : ''} {md.change.toFixed(2)} ({md.changePercent.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}
); }