From 62aca75994865ace3f0a8bdda6557e77e1a0125d Mon Sep 17 00:00:00 2001 From: bot-backend Date: Fri, 31 Jul 2026 19:08:42 +0300 Subject: [PATCH] =?UTF-8?q?fix(tradein/ui):=20=D0=BD=D0=B5=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=D0=B0=D1=82=D1=8C=20=D0=B4=D0=BB=D0=B8=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=BD=D0=B0=D0=B7=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=BE=D0=B2=20=D0=B2=20?= =?UTF-8?q?=D1=81=D0=B5=D0=BB=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B5=20(#2576?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Живая проверка прода после #2584: триггер городского дропдауна (pp-dd-trigger-dashed, ParamsPanel.tsx) — фиксированные 176x22px, font-size 11px. Дефолтный лейбл "Определить автоматически" (~146px в Manrope 400, замерено opentype.js против реального шрифта прода) не влезал в однострочный бюджет ~143px, переносился на вторую строку и обрезался высотой триггера. Заменил UNCONFIRMED_CITY_LABEL на "Автоопределение" (~96px, большой запас) — сохраняет смысл, перекликается с "Авто" у РАДИУС АНАЛИЗА, но не двусмысленно рядом с названиями городов. Самое длинное название города в CITY_LABELS, "Каменск-Уральский" (~108px), укладывается в тот же бюджет без переноса — второго фикса не требует. --- tradein-mvp/frontend/src/lib/city-registry.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tradein-mvp/frontend/src/lib/city-registry.ts b/tradein-mvp/frontend/src/lib/city-registry.ts index b8cd75f2..16178d6c 100644 --- a/tradein-mvp/frontend/src/lib/city-registry.ts +++ b/tradein-mvp/frontend/src/lib/city-registry.ts @@ -64,8 +64,20 @@ export const DEFAULT_CITY: OblastCity = OBLAST_CITIES[0]; * выбран/определён). Честнее статичного "Екатеринбург": не выдаёт наш * best-guess за подтверждённый выбор пользователя (deep-review R2 — * `city_hint` не должен отправляться в этом состоянии). + * + * Fix (эпик #2576, живая проверка прода после #2584): дропдаун-триггер в + * ParamsPanel.tsx — фиксированные 176×22px, font-size 11px. Прежний текст + * "Определить автоматически" (~146px в Manrope 400 — измерено + * opentype.js-сравнением с рендером на проде) не влезал в однострочный + * бюджет ~143px (176 - padding 2×13 - место под "▼"), переносился на вторую + * строку и обрезался высотой триггера. "Автоопределение" (~96px) укладывается + * с большим запасом, сохраняя смысл — сравни с "Авто" у РАДИУС АНАЛИЗА + * (тот же проектный паттерн для автоматического режима), но без риска + * двусмысленности рядом с названиями городов. Самое длинное название города + * в CITY_LABELS, "Каменск-Уральский" (~108px), укладывается в тот же бюджет + * без переноса — проверено тем же замером, отдельного фикса не требует. */ -export const UNCONFIRMED_CITY_LABEL = "Определить автоматически"; +export const UNCONFIRMED_CITY_LABEL = "Автоопределение"; /** RU-лейблы для дропдауна — тот же формат (string[]), что dropdownOptions.* в v2/fixtures.ts. */ export const CITY_LABELS: string[] = OBLAST_CITIES.map((c) => c.label); -- 2.45.3