From 4ffda3299c1710c04511b1a376ee3032329f44ec Mon Sep 17 00:00:00 2001 From: bot-backend Date: Tue, 30 Jun 2026 11:29:33 +0000 Subject: [PATCH] =?UTF-8?q?fix(report):=20=C2=A74.3=20=D0=B2=D1=8B=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BD=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BB=D0=BE=D0=BD=D0=BE=D0=BA=20(=D1=83=D0=BF=D0=BB?= =?UTF-8?q?=D1=8B=D0=BB=D0=BE)=20+=20=D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=82=D0=BE=D1=87=D0=BA=D0=B0=20=D0=B2=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B4=D0=B8=D0=BA=D1=82=D0=B5=20(#1953)=20(#2108)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../analysis/Section3SettingsAndCompetitors.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/site-finder/analysis/Section3SettingsAndCompetitors.tsx b/frontend/src/components/site-finder/analysis/Section3SettingsAndCompetitors.tsx index 151341ef..4390e44b 100644 --- a/frontend/src/components/site-finder/analysis/Section3SettingsAndCompetitors.tsx +++ b/frontend/src/components/site-finder/analysis/Section3SettingsAndCompetitors.tsx @@ -384,7 +384,10 @@ function buildVerdict(data: ParcelAnalysis): string | null { } if (parts.length === 0) return null; - return `${parts.join("; ")}.`; + // Точку в конце добавляем только если последняя часть ею не кончается — + // иначе «…цены за период +1,3 п.п.» + «.» = «п.п..» (двойная точка). + const sentence = parts.join("; "); + return sentence.endsWith(".") ? sentence : `${sentence}.`; } function Section33MarketSales({ data }: { data: ParcelAnalysis }) { @@ -456,6 +459,11 @@ function Section33MarketSales({ data }: { data: ParcelAnalysis }) { display: "grid", gridTemplateColumns: "repeat(auto-fit, minmax(280px, 1fr))", gap: 16, + // alignItems: start — иначе grid растягивает короткие колонки + // (Темп продаж / Динамика цен) до высоты самой высокой (Будущее + // предложение) → пустота под карточками («уплыло»). С start каждая + // колонка по своей высоте, выровнены по верху. + alignItems: "start", }} > {hasVelocity && (