fix(report): §4.3 выравнивание колонок + двойная точка в вердикте (#1953)
«Уплыло»: грид §4.3 (темп продаж / будущее предложение / динамика цен) со stretch-дефолтом растягивал короткие колонки до высоты самой высокой (Будущее предложение с гистограммой) → пустота под карточками Темп/Динамика. alignItems: start выравнивает по верху, каждая колонка по своей высоте. Вердикт §4.3 кончался «п.п..» (двойная точка): join добавлял «.» к строке, уже оканчивающейся «п.п.». Теперь точку не дублируем.
This commit is contained in:
parent
fe85cbb7ae
commit
6e3d5599b8
1 changed files with 9 additions and 1 deletions
|
|
@ -384,7 +384,10 @@ function buildVerdict(data: ParcelAnalysis): string | null {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (parts.length === 0) return 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 }) {
|
function Section33MarketSales({ data }: { data: ParcelAnalysis }) {
|
||||||
|
|
@ -456,6 +459,11 @@ function Section33MarketSales({ data }: { data: ParcelAnalysis }) {
|
||||||
display: "grid",
|
display: "grid",
|
||||||
gridTemplateColumns: "repeat(auto-fit, minmax(280px, 1fr))",
|
gridTemplateColumns: "repeat(auto-fit, minmax(280px, 1fr))",
|
||||||
gap: 16,
|
gap: 16,
|
||||||
|
// alignItems: start — иначе grid растягивает короткие колонки
|
||||||
|
// (Темп продаж / Динамика цен) до высоты самой высокой (Будущее
|
||||||
|
// предложение) → пустота под карточками («уплыло»). С start каждая
|
||||||
|
// колонка по своей высоте, выровнены по верху.
|
||||||
|
alignItems: "start",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{hasVelocity && (
|
{hasVelocity && (
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue