import type { BondResponse } from '../api/responses'; interface BondDetailsProps { bond: BondResponse; } const rowStyle: React.CSSProperties = { display: 'flex', justifyContent: 'space-between', padding: '8px 0', borderBottom: '1px solid #eee', }; export function BondDetails({ bond }: BondDetailsProps) { const md = bond.marketData; return (

{bond.shortName}

{bond.isin}
{md.price?.toFixed(2) ?? '—'}%
Номинал {bond.faceValue.toLocaleString('ru-RU')} {bond.faceUnit}
Дата погашения {bond.matDate}
Купон {md.couponValue ?? '—'} ₽ {md.couponPercent != null ? `(${md.couponPercent}%)` : ''}
Период купона {bond.couponPeriod} дней
Следующий купон {md.nextCouponDate ?? '—'}
НКД {md.accruedInt?.toFixed(2) ?? '—'} ₽
Доходность к погашению {md.yieldToMaturity != null ? md.yieldToMaturity.toFixed(2) + '%' : '—'}
Дюрация {md.duration != null ? md.duration.toFixed(2) : '—'}
Тип {bond.bondType}
ISIN {bond.isin}
); }