v1.34.2: Correção de NaN% nos badges de variação

Fixed:
- Validação isNaN() e isFinite() nos badges
- Badges só aparecem com valores válidos
- Corrige erro quando ano anterior tem dados zerados
This commit is contained in:
marcoitaloesp-ai 2025-12-15 12:20:33 +00:00 committed by GitHub
parent 82e1d7a884
commit 0b66364650
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 12 additions and 4 deletions

View File

@ -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

View File

@ -1 +1 @@
1.34.1
1.34.2

View File

@ -213,7 +213,7 @@ const Reports = () => {
<i className="bi bi-arrow-up-circle"></i>
</div>
</div>
{summary.variation.income !== 0 && (
{summary.variation.income !== 0 && !isNaN(summary.variation.income) && isFinite(summary.variation.income) && (
<div className="d-flex align-items-center gap-2">
<span className={`badge ${summary.variation.income >= 0 ? 'bg-white text-success' : 'bg-white text-danger'} px-2 py-1`}>
<i className={`bi bi-arrow-${summary.variation.income >= 0 ? 'up' : 'down'} me-1`}></i>
@ -243,7 +243,7 @@ const Reports = () => {
<i className="bi bi-arrow-down-circle"></i>
</div>
</div>
{summary.variation.expense !== 0 && (
{summary.variation.expense !== 0 && !isNaN(summary.variation.expense) && isFinite(summary.variation.expense) && (
<div className="d-flex align-items-center gap-2">
<span className={`badge ${summary.variation.expense <= 0 ? 'bg-white text-success' : 'bg-white text-danger'} px-2 py-1`}>
<i className={`bi bi-arrow-${summary.variation.expense >= 0 ? 'up' : 'down'} me-1`}></i>
@ -273,7 +273,7 @@ const Reports = () => {
<i className="bi bi-wallet2"></i>
</div>
</div>
{summary.variation.balance !== 0 && (
{summary.variation.balance !== 0 && !isNaN(summary.variation.balance) && isFinite(summary.variation.balance) && (
<div className="d-flex align-items-center gap-2">
<span className={`badge ${summary.variation.balance >= 0 ? 'bg-white text-success' : 'bg-white text-danger'} px-2 py-1`}>
<i className={`bi bi-arrow-${summary.variation.balance >= 0 ? 'up' : 'down'} me-1`}></i>