"use client"; // 01 ПАРАМЕТРЫ КВАРТИРЫ — left card of the /trade-in/v2 "МЕРА Оценка" port. // Faithful markup port (МЕРА Оценка.dc.html lines 146-240). Markup-first: all // values come from fixtures (no API). Dropdowns / balcony toggle drive local UI // state only. Hover/active + @keyframes live in a pp-prefixed local {/* HUD corner brackets */}
{/* header */}
01 ПАРАМЕТРЫ КВАРТИРЫ
ШАГ 1/1
{/* MAP */}
{/* center pin */}
{object.address}
{/* analog price pins */}
12,7 млн ₽
54 м²
7,6 млн ₽
44 м²
22,4 млн ₽
55 м²
15,9 млн ₽
55 м²
14,9 млн ₽
56 м²
{/* analog dots */} {/* map controls */}
+
{/* map corner bracket */}
{/* radius row */}
РАДИУС АНАЛИЗА
toggle("radius")} style={{ display: "flex", alignItems: "center", gap: 8, background: tokens.surface.w60, border: `1px solid ${tokens.line}`, borderRadius: 5, padding: "6px 10px", fontSize: 12, fontFamily: tokens.font.mono, cursor: "pointer", }} > {radius}
{openDd === "radius" && (
{dropdownOptions.radius.map((o) => (
pick(setRadius)(o)} style={{ padding: "7px 10px", fontSize: 13, fontFamily: tokens.font.mono, borderRadius: 4, cursor: "pointer", color: o === radius ? tokens.accent : tokens.ink, fontWeight: o === radius ? 600 : 400, }} > {o}
))}
)}
Объявления Сделки
{/* INPUTS */}
АДРЕС (YANDEX / NOMINATIM)
{object.address} · Куйбышева, 48…
ПЛОЩАДЬ, М²
{object.area}
КОМНАТ
toggle("rooms")} value={rooms} options={dropdownOptions.rooms} onSelect={pick(setRooms)} mono triggerFontSize={14} optionFontSize={13} />
ЭТАЖ если знаешь
{object.floor}
ВСЕГО ЭТАЖЕЙ если знаешь
{object.totalFloors}
1-й и последний этаж снижают цену на 5–10% — заполни если знаешь
ГОД ПОСТРОЙКИ опц.
{object.year}
ТИП ДОМА опц.
toggle("houseType")} value={houseType} options={dropdownOptions.houseType} onSelect={pick(setHouseType)} mono={false} triggerFontSize={13} optionFontSize={12} />
СОСТОЯНИЕ РЕМОНТА опц.
toggle("repair")} value={repair} options={dropdownOptions.repair} onSelect={pick(setRepair)} mono={false} triggerFontSize={13} optionFontSize={12} />
БАЛКОН / ЛОДЖИЯ
setBalcony(false)} style={{ ...balBase, ...(balcony ? balOff : balOn) }} > НЕТ
setBalcony(true)} style={{ ...balBase, ...(balcony ? balOn : balOff) }} > ДА
CRM — ДЛЯ МЕНЕДЖЕРА опц.
toggle("crm")} value={crm} options={dropdownOptions.crm} onSelect={pick(setCrm)} mono={false} triggerFontSize={12} optionFontSize={12} variant="dashed" openUp triggerHeight={34} triggerBg={tokens.surface.w50} triggerColor={tokens.hint} caretColor={tokens.muted4} />
{/* button */} {/* cache status */}
КЭШ ПО АДРЕСУ — 24 Ч ГОТОВ
); }