Merge pull request 'fix(tradein/ui): не обрезать длинные названия городов в селекторе (#2576)' (#2591) from fix/tradein-ui-city-label-clip into main
Some checks failed
Deploy Trade-In / test (push) Blocked by required conditions
Deploy Trade-In / build-backend (push) Blocked by required conditions
Deploy Trade-In / build-frontend (push) Blocked by required conditions
Deploy Trade-In / build-browser (push) Blocked by required conditions
Deploy Trade-In / deploy (push) Blocked by required conditions
Deploy Trade-In / changes (push) Has been cancelled

This commit is contained in:
lekss361 2026-07-31 18:46:54 +00:00
commit 24387d0455

View file

@ -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);