// 03 СВОДКА ОБЪЕКТА — right-rail summary card for the /trade-in/v2 "МЕРА Оценка" // design port. Faithful markup port of МЕРА Оценка.dc.html lines 397-422: // address + "В РАСЧЁТЕ" badge, four clickable per-section totals, and a // "КАЧЕСТВО ДАННЫХ" block with a donut. Data from fixtures; clicks fire // onNavigate(row.nav) only — no API, no fetching. "use client"; import { tokens } from "./tokens"; import { object, summary } from "./fixtures"; import type { ObjectSummaryData } from "./mappers"; // Default presentation data (unwired usage): the existing design fixtures. const OBJECT_SUMMARY_FIXTURE: ObjectSummaryData = { object, summary }; interface ObjectSummaryProps { data?: ObjectSummaryData; onNavigate: (i: number) => void; } export function ObjectSummary({ data = OBJECT_SUMMARY_FIXTURE, onNavigate, }: ObjectSummaryProps) { return (
{/* HUD corner bracket */}
{/* Header: 03 СВОДКА ОБЪЕКТА + В РАСЧЁТЕ badge */}
03 СВОДКА ОБЪЕКТА
АКТУАЛЬНО
ИТОГИ ПО РАЗДЕЛАМ
{/* Address */}
{data.object.address}
{data.object.city}
{/* Per-section totals (clickable) */}
{data.summary.rows.map((row, i) => (
onNavigate(row.nav)} style={{ display: "flex", justifyContent: "space-between", alignItems: "center", padding: "9px 6px", borderBottom: i < data.summary.rows.length - 1 ? `1px dotted ${tokens.lineGradient}` : undefined, cursor: "pointer", borderRadius: 5, }} > {row.label} {row.value}
))}
{/* КАЧЕСТВО ДАННЫХ */}
КАЧЕСТВО ДАННЫХ
Источников {data.summary.quality.sources}
Достоверность {data.summary.quality.confidence}
CV {data.summary.quality.cv}
); }