From 48fb7ad6621627a07e91aef27272a525290b02c8 Mon Sep 17 00:00:00 2001 From: Hermes Date: Tue, 29 Sep 2026 10:30:05 +0200 Subject: [PATCH] =?UTF-8?q?style(analytics):=20=D0=BA=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=BE=D0=BB=D0=BE=D0=BD=D0=BE=D0=BA=20=D0=B2=20?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B5=20=D0=BF=D0=BE=D0=BF?= =?UTF-8?q?=D1=8B=D1=82=D0=BE=D0=BA=20=D0=BD=D0=B0=20=D0=BC=D0=BE=D0=B1?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На 390px последняя колонка «Не взяли» обрезалась («Н»). На мобильном подписи короче: №, Звонков, Взяли, Согл., Не взяли. SW v126. --- public/service-worker.js | 2 +- src/components/admin/analytics/CommsFunnelBlock.jsx | 11 ++++++----- .../admin/analytics/CommsFunnelBlock.test.jsx | 3 +++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/public/service-worker.js b/public/service-worker.js index cad0fda..e16296b 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -1,7 +1,7 @@ const isLocalhost = self.location.hostname === "localhost" || self.location.hostname === "127.0.0.1"; if (!isLocalhost) { - const STATIC_CACHE = "construction-delivery-static-v125"; + const STATIC_CACHE = "construction-delivery-static-v126"; const RUNTIME_CACHE = "construction-delivery-runtime-v119"; const APP_SHELL_URLS = ["/", "/client", "/index.html", "/manifest.webmanifest", "/icons/icon-192.png", "/icons/icon-512.png"]; diff --git a/src/components/admin/analytics/CommsFunnelBlock.jsx b/src/components/admin/analytics/CommsFunnelBlock.jsx index 49a0dd8..69b2a9e 100644 --- a/src/components/admin/analytics/CommsFunnelBlock.jsx +++ b/src/components/admin/analytics/CommsFunnelBlock.jsx @@ -192,11 +192,12 @@ export const CommsFunnelBlock = ({ funnel, isLoading, mobile = false, periodLabe - - - - - + {/* на мобильном подписи короче: иначе последняя колонка обрезается */} + + + + + diff --git a/src/components/admin/analytics/CommsFunnelBlock.test.jsx b/src/components/admin/analytics/CommsFunnelBlock.test.jsx index 68f0f54..3812e7b 100644 --- a/src/components/admin/analytics/CommsFunnelBlock.test.jsx +++ b/src/components/admin/analytics/CommsFunnelBlock.test.jsx @@ -107,6 +107,9 @@ describe("CommsFunnelBlock", () => { // на мобильном процент по попыткам уходит во вторую строку, а не в скобках expect(m).not.toContain("(65.6%)"); expect(m).toContain("65.6%"); + // короткие подписи колонок, чтобы «Не взяли» влезала в 390px + expect(m).toContain("Согл."); + expect(m).toContain("Взяли"); }); it("показывает заглушку загрузки, пока данных нет", () => {
ПопыткаЗвонковВзяли трубкуСогласовалиНе взяли{mobile ? '№' : 'Попытка'}{mobile ? 'Звонков' : 'Звонков'}{mobile ? 'Взяли' : 'Взяли трубку'}{mobile ? 'Согл.' : 'Согласовали'}{mobile ? 'Не взяли' : 'Не взяли'}