From 3a6a2561368a3a25c7eaf20ad63e1150a9daa423 Mon Sep 17 00:00:00 2001 From: Moldabayev_d Date: Mon, 21 Sep 2026 08:18:09 +0000 Subject: [PATCH] =?UTF-8?q?UI:=20box-sizing=20=D0=B4=D0=BB=D1=8F=20content?= =?UTF-8?q?/tableWrap=20(1280px),=20EBITDA=E2=89=A40=20=D0=B2=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B5=20=D0=B8=20=D0=BA=D0=B0?= =?UTF-8?q?=D1=80=D1=82=D0=BE=D1=87=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 16 ++++++++++++---- index.html | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app.js b/app.js index 8fc823f..7a7aeaf 100644 --- a/app.js +++ b/app.js @@ -52,6 +52,14 @@ if (v === Infinity) return '∞'; return nfmt(v, 2); } + /* для отображения: EBITDA ≤ 0 вместо «нет данных» у К1/К2 */ + function coefDisplay(e, key) { + var v = e[key]; + if (v == null && e.why && e.why[key] && /EBITDA/i.test(e.why[key]) && e.ebitda != null && e.ebitda <= 0) { + return "EBITDA ≤ 0"; + } + return typeof v === "number" ? nfmt(v, 2) : fmtR(v); + } var _nfCache = {}; function nfmt(v, d) { d = d == null ? 2 : d; @@ -636,9 +644,9 @@ html += "" + "" + esc(e._name || e.name) + (e.group ? " группа" : "") + "" + " " + zoneLabel(wzone) + "" + - "" + fmtR(e.k1) + " " + pill(e, "k1") + "" + - "" + fmtR(e.k2) + " " + pill(e, "k2") + "" + - "" + fmtR(e.k3) + " " + pill(e, "k3") + "" + + "" + coefDisplay(e, "k1") + " " + pill(e, "k1") + "" + + "" + coefDisplay(e, "k2") + " " + pill(e, "k2") + "" + + "" + coefDisplay(e, "k3") + " " + pill(e, "k3") + "" + ""; } body.innerHTML = html; @@ -706,7 +714,7 @@ var zn = e[key + "Zone"] || "nodata"; var cls = { green: "var(--kt-ai-status-ok-fg)", yellow: "var(--kt-ai-status-warn-fg)", red: "var(--kt-ai-status-risk-fg)", nodefault: "var(--kt-ai-fg-muted)", nodata: "var(--kt-ai-fg-muted)" }[zn]; return "
" + title + " " + pill(e, key) + "
" + - "
" + fmtR(v).replace(/<[^>]+>/g, function (m) { return m === "нет данных<\/span>" ? "нет данных" : m; }) + "
" + + "
" + (v == null && e.why && e.why[key] && /EBITDA/i.test(e.why[key]) && e.ebitda != null && e.ebitda <= 0 ? "EBITDA ≤ 0" : fmtR(v).replace(/<[^>]+>/g, function (m) { return m === "нет данных<\/span>" ? "нет данных" : m; })) + "
" + "
" + normLine(e, key) + "
" + (e.why && e.why[key] ? "
" + esc(e.why[key]) + "
" : "") + "
" + formula + "
"; diff --git a/index.html b/index.html index 2884724..31f197a 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@ .kfu-shell { display: grid; grid-template-columns: var(--kt-ai-sidebar-width) minmax(0, 1fr); min-height: 100dvh; } .kfu-main { min-width: 0; background: var(--kt-ai-bg); display: flex; flex-direction: column; } - .kfu-content { padding: var(--kt-ai-space-8) var(--kt-ai-space-8) var(--kt-ai-space-11); max-width: 1440px; width: 100%; margin: 0 auto; } + .kfu-content { box-sizing: border-box; width: 100%; min-width: 0; padding: var(--kt-ai-space-8) var(--kt-ai-space-8) var(--kt-ai-space-11); max-width: 1440px; margin: 0 auto; } .kfu-title-row { display: flex; align-items: baseline; gap: var(--kt-ai-space-4); margin-bottom: var(--kt-ai-space-5); flex-wrap: wrap; } .kfu-title-row h1 { font-size: var(--kt-ai-text-xl); font-weight: 400; margin: 0; letter-spacing: -.02em; } @@ -43,7 +43,7 @@ .kfu-toolbar .kt-ai-select { min-width: 150px; width: auto; } .kfu-toolbar .kt-ai-checkbox { display: inline-flex; align-items: center; gap: 6px; font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); } - .kfu-table-wrap { background: var(--kt-ai-card-bg); border: 1px solid var(--kt-ai-card-border); border-radius: var(--vibe-card-radius); + .kfu-table-wrap { box-sizing: border-box; max-width: 100%; background: var(--kt-ai-card-bg); border: 1px solid var(--kt-ai-card-border); border-radius: var(--vibe-card-radius); overflow-x: auto; box-shadow: var(--kt-ai-card-shadow); } .kfu-table { width: 100%; border-collapse: collapse; table-layout: fixed; } .kfu-table colgroup col:nth-child(1) { width: 34%; }