gendesign/tradein-mvp/frontend/src/components/trade-in
bot-backend ed15559f80 fix(tradein): praktika wordmark logo + form button cutoff on short viewports
Logo «поехало»: brands.logo_url хотлинкал квадратный знак logo-pink.svg
(viewBox 69×69, preserveAspectRatio=none, без width/height) → CSS height:24/width:auto
рендерил его 300×24 расплющенным. Self-host полного wordmark (символ #i-logo-new,
viewBox 1498×194) в /trade-in/brands/praktika.svg; миграция 099 перенаправляет
brands.logo_url; Topbar рендерит только wordmark (убран дублирующий текст-название);
.brand-logo защищён object-fit:contain + max-width.

Кнопка «Оценить» обрезалась @100% на 13" MacBook: .form-card max-height+overflow:hidden
выдавливал .form-foot когда flex-shrink тела не срабатывал. Теперь скроллом владеет
карточка (overflow-y:auto), body overflow-y:visible, foot flex-shrink:0.
Проверено вживую на проде 1280×720.
2026-06-01 10:15:49 +03:00
..
AddressInput.tsx feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
CianValuationCard.tsx feat(tradein/cian): surface valuation chart + rent + change-pct on /trade-in (#530) 2026-05-24 14:32:54 +00:00
DealsCard.tsx fix(tradein): a11y follow-up — sr-only th-текст + heading-order (#835) (#845) 2026-05-30 21:13:19 +00:00
DistributionCard.tsx fix(tradein): recharts a11y — aria-hidden чарты, h1, aria-label th (#835) (#844) 2026-05-30 20:49:19 +00:00
EstimateForm.tsx fix(tradein): resilience-хвост аудита #770 (findings #25-33) (#793) 2026-05-30 17:13:31 +00:00
ExposureCard.tsx fix(tradein): recharts a11y — aria-hidden чарты, h1, aria-label th (#835) (#844) 2026-05-30 20:49:19 +00:00
HeroSummary.tsx feat(tradein-fe): уведомление при global_fallback asking→sold ratio (тонкий сегмент) (#882) 2026-05-31 10:41:54 +00:00
HeroTransparency.tsx fix(tradein): confidence «средняя» → amber + FIXME для compsTier (#742) (#746) 2026-05-30 15:44:37 +00:00
HouseAnalyticsKpiRow.tsx feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
HouseAnalyticsSection.tsx fix(tradein-ui): eliminate mobile horizontal overflow on estimate result (#692) (#705) 2026-05-30 08:46:29 +00:00
HouseInfoCard.tsx feat(tradein): Stage 4b — IMV benchmark badge + house info card on estimate result (#461) 2026-05-23 13:28:23 +00:00
IMVBenchmark.tsx feat(tradein): Stage 4b — IMV benchmark badge + house info card on estimate result (#461) 2026-05-23 13:28:23 +00:00
ListingsCard.tsx fix(tradein): a11y follow-up — sr-only th-текст + heading-order (#835) (#845) 2026-05-30 21:13:19 +00:00
MapCard.tsx fix(tradein): MapCard клик по пину + честная ДКП-легенда (#786) (#787) 2026-05-30 16:46:04 +00:00
MapPicker.tsx fix(tradein): MapPicker через portal в document.body — z-index конфликт с SourcesProgress (#771) (#782) 2026-05-30 16:37:03 +00:00
offer-rates.ts feat(tradein): interactive benefit calculator in OfferCard (Брусника секция 4) (#684) 2026-05-30 07:19:51 +00:00
OfferCard.tsx feat(trade-in): OfferCard — убрать редактируемую цену + ползунок торга, разбивка на дефолтах (#939) 2026-05-31 22:31:20 +00:00
PhotoUpload.tsx fix(tradein): aria-label на input[type=file] в PhotoUpload — a11y critical (#839) (#841) 2026-05-30 20:30:49 +00:00
PlacementHistoryCard.tsx fix(tradein-ui): eliminate mobile horizontal overflow on estimate result (#692) (#705) 2026-05-30 08:46:29 +00:00
PriceHistoryChart.tsx fix(tradein): recharts a11y — aria-hidden чарты, h1, aria-label th (#835) (#844) 2026-05-30 20:49:19 +00:00
PriceRangeBar.tsx feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
PriceTrendCard.tsx fix(tradein): money-screen contrast AA (#834 fixup) (#869) 2026-05-31 08:00:18 +00:00
RecentSoldList.tsx fix(tradein): контраст AA follow-up — muted-on-tint, rating, sold-delta (#834) (#842) 2026-05-30 20:43:10 +00:00
SellTimeSensitivity.tsx fix(tradein): money-screen contrast AA (#834 fixup) (#869) 2026-05-31 08:00:18 +00:00
SourcesProgress.tsx fix(tradein): gate «0,00 млн ₽» в не-headline секциях при insufficient_data (#748) (#751) 2026-05-30 15:58:19 +00:00
StreetDealsCard.tsx fix(tradein): a11y follow-up — sr-only th-текст + heading-order (#835) (#845) 2026-05-30 21:13:19 +00:00
TestPresets.tsx feat(tradein): этаж/этажность optional + best test presets по deal count (#558) 2026-05-24 21:44:44 +00:00
Topbar.tsx fix(tradein): praktika wordmark logo + form button cutoff on short viewports 2026-06-01 10:15:49 +03:00
trade-in.css fix(tradein): praktika wordmark logo + form button cutoff on short viewports 2026-06-01 10:15:49 +03:00
WhatIfPanel.tsx fix(tradein): resilience-хвост аудита #770 (findings #25-33) (#793) 2026-05-30 17:13:31 +00:00