From 0b6636465065410952201128692b034ea2f7d7c3 Mon Sep 17 00:00:00 2001 From: marcoitaloesp-ai Date: Mon, 15 Dec 2025 12:20:33 +0000 Subject: [PATCH] =?UTF-8?q?v1.34.2:=20Corre=C3=A7=C3=A3o=20de=20NaN%=20nos?= =?UTF-8?q?=20badges=20de=20varia=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed: - Validação isNaN() e isFinite() nos badges - Badges só aparecem com valores válidos - Corrige erro quando ano anterior tem dados zerados --- CHANGELOG.md | 8 ++++++++ VERSION | 2 +- frontend/src/pages/Reports.jsx | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bd9d24..51ec440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ O formato segue [Keep a Changelog](https://keepachangelog.com/pt-BR/). Este projeto adota [Versionamento Semântico](https://semver.org/pt-BR/). +## [1.34.2] - 2025-12-15 + +### Fixed +- **Resumo de Relatórios** - Corrigido exibição de "NaN%" nos badges de variação + - Adicionada validação `isNaN()` e `isFinite()` antes de exibir percentuais + - Badges de variação agora só aparecem com valores válidos + - Corrige problema quando dados do ano anterior são zero ou inexistentes + ## [1.34.1] - 2025-12-15 ### Improved diff --git a/VERSION b/VERSION index a95a46d..00e952d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.34.1 +1.34.2 diff --git a/frontend/src/pages/Reports.jsx b/frontend/src/pages/Reports.jsx index cb9712c..307e01e 100644 --- a/frontend/src/pages/Reports.jsx +++ b/frontend/src/pages/Reports.jsx @@ -213,7 +213,7 @@ const Reports = () => { - {summary.variation.income !== 0 && ( + {summary.variation.income !== 0 && !isNaN(summary.variation.income) && isFinite(summary.variation.income) && (
= 0 ? 'bg-white text-success' : 'bg-white text-danger'} px-2 py-1`}> = 0 ? 'up' : 'down'} me-1`}> @@ -243,7 +243,7 @@ const Reports = () => {
- {summary.variation.expense !== 0 && ( + {summary.variation.expense !== 0 && !isNaN(summary.variation.expense) && isFinite(summary.variation.expense) && (
= 0 ? 'up' : 'down'} me-1`}> @@ -273,7 +273,7 @@ const Reports = () => {
- {summary.variation.balance !== 0 && ( + {summary.variation.balance !== 0 && !isNaN(summary.variation.balance) && isFinite(summary.variation.balance) && (
= 0 ? 'bg-white text-success' : 'bg-white text-danger'} px-2 py-1`}> = 0 ? 'up' : 'down'} me-1`}>