From b0ff595f5dd223ea64eb04acad88a8cecdc3a731 Mon Sep 17 00:00:00 2001 From: Nastya Date: Fri, 12 Sep 2025 19:19:26 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81=D1=80=D0=B5=D0=B4=D0=BD=D0=B5=D0=B5=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D0=BD=D0=B5=20=D1=83=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20=D0=BD=D1=83=D0=BB?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- src/pages/Analytics/General.tsx | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cb7e6fc..299f40d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +1.0.3 _ 2025-09-12 _ среднее время не учитывает нули 1.0.2 _ 2025-09-07 _ добавлена автозапись в стейджинг 1.0.1 Страница заявок корректно отображает мультиответ -1.0.0 Добавлены фичи "мультиответ", "перенос строки в своём ответе", "свой ответ", "плейсхолдер своего ответа" \ No newline at end of file +1.0.0 Добавлены фичи "мультиответ", "перенос строки в своём ответе", "свой ответ", "плейсхолдер своего ответа" diff --git a/src/pages/Analytics/General.tsx b/src/pages/Analytics/General.tsx index 78ce3a9f..339e380c 100644 --- a/src/pages/Analytics/General.tsx +++ b/src/pages/Analytics/General.tsx @@ -41,14 +41,20 @@ const GeneralItem = ({ const data = Object.entries(general).sort( ([nextValue], [currentValue]) => Number(nextValue) - Number(currentValue), ); - const days = data.map(([value]) => value); - const numberValue = calculateTime - ? Object.values(general).reduce((total, value) => total + value, 0) / Object.values(general).length - : conversionValue + +let numberValue = 0 + + numberValue = conversionValue ? conversionValue : Object.values(general).reduce((total, item) => total + item, 0); + if (calculateTime) { + const values = Object.values(general).filter(e => e); + numberValue = values.reduce((total, value) => total + value, 0) / Object.values(values).length; + } + + if ( Object.keys(general).length === 0 || Object.values(general).every((item) => item === 0) @@ -150,7 +156,7 @@ export const General: FC = ({ data, day }) => { (total, item) => total + item, 0, ); - const openSum = Object.values(generalResponse.Open).reduce( + const openSum = Object.values(generalResponse.Open).filter(e => e).reduce( (total, item) => total + item, 0, );