// ─── K&N Elite — Personal report (unified light) ───
const { useState } = React;
function ReportPage({ onBack }) {
const { t } = useI18n();
const marketAnim = useCountUp(305000, 1800);
const targetLowAnim = useCountUp(325000, 2000);
const targetHighAnim = useCountUp(340000, 2200);
const comps = [
{ addr: "Calle Serrano 38", area: 108, price: 298000, days: 74 },
{ addr: "Calle Zurbano 54", area: 115, price: 324000, days: 68 },
{ addr: "Calle Almagro 22", area: 102, price: 289000, days: 91 },
{ addr: "Calle Fortuny 18", area: 118, price: 335000, days: 55 },
];
return (
{/* HERO */}
{t("rep_title")}
Calle Serrano 42
Чамбери, Мадрид · 112 м² · 3 комнаты · 2 санузла
Calle Serrano 42
{/* Price range card */}
{t("rep_range_title")}
{targetLowAnim} – {targetHighAnim} €
{t("rep_market")}
{marketAnim} €
{t("rep_market_sub")}
{t("rep_target")}
{targetLowAnim}–{targetHighAnim} €
{t("rep_target_sub")}
{t("rep_range_note")}
{/* Methodology */}
{t("rep_methodology")}
Как мы получили эту оценку
{[
{ t: t("rep_m1_title"), b: t("rep_m1_body") },
{ t: t("rep_m2_title"), b: t("rep_m2_body") },
{ t: t("rep_m3_title"), b: t("rep_m3_body") },
{ t: t("rep_m4_title"), b: t("rep_m4_body") },
].map((m, i) => (
))}
{/* Comparables */}
{t("rep_market_area")}
Проданные аналоги
{t("rep_comp_addr")}
{t("rep_comp_area")}
{t("rep_comp_price")}
{t("rep_comp_pm")}
{t("rep_comp_days")}
{comps.map((c, i) => (
{c.addr}
{c.area} м²
{fmt(c.price)} €
{fmt(c.price / c.area)}
{c.days} дней
))}
{t("rep_avg_expo")}
84 дней
{t("rep_med_pm")}
2 850 €
{/* Recommendations */}
{t("rep_rec")}
Рекомендации для вашего объекта
{[t("rep_rec_1"), t("rep_rec_2"), t("rep_rec_3"), t("rep_rec_4")].map((r, i) => (
))}
{/* Next step — manager */}
Ваш персональный менеджер
Карлос Тенорио
8 лет в K&N Elite · 142 сделки в Чамбери
Приедет с фотографом и оценщиком, посмотрит объект, уточнит цифру и предложит план продажи.
);
}
Object.assign(window, { ReportPage });