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:
parent
82e1d7a884
commit
0b66364650
@ -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/).
|
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
|
## [1.34.1] - 2025-12-15
|
||||||
|
|
||||||
### Improved
|
### Improved
|
||||||
|
|||||||
@ -213,7 +213,7 @@ const Reports = () => {
|
|||||||
<i className="bi bi-arrow-up-circle"></i>
|
<i className="bi bi-arrow-up-circle"></i>
|
||||||
</div>
|
</div>
|
||||||
</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">
|
<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`}>
|
<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>
|
<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>
|
<i className="bi bi-arrow-down-circle"></i>
|
||||||
</div>
|
</div>
|
||||||
</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">
|
<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`}>
|
<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>
|
<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>
|
<i className="bi bi-wallet2"></i>
|
||||||
</div>
|
</div>
|
||||||
</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">
|
<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`}>
|
<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>
|
<i className={`bi bi-arrow-${summary.variation.balance >= 0 ? 'up' : 'down'} me-1`}></i>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user