From 461f8966ab4c3beac9c0d1e6d89fb3ba12ab1293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alessandro=20Gon=C3=A7aalves?= Date: Tue, 21 Oct 2025 17:57:58 -0300 Subject: [PATCH] fix:linha calculado bg --- src/app/DRE/analitico.tsx | 3 +- src/app/DRE/teste.tsx | 72 ++++++++++++++++++++++++++++++++++----- 2 files changed, 65 insertions(+), 10 deletions(-) diff --git a/src/app/DRE/analitico.tsx b/src/app/DRE/analitico.tsx index ef6d98f..6113ecd 100644 --- a/src/app/DRE/analitico.tsx +++ b/src/app/DRE/analitico.tsx @@ -67,6 +67,7 @@ interface AnaliticoProps { codigoGrupo?: string; codigoSubgrupo?: string; codigoConta?: string; + linhaSelecionada?: string; // Adicionar propriedade para linha selecionada }; } @@ -563,7 +564,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { */}

- Análise Analítica + Análise Analítica{filtros.linhaSelecionada ? ` - ${filtros.linhaSelecionada}` : ""}

Relatório detalhado de transações diff --git a/src/app/DRE/teste.tsx b/src/app/DRE/teste.tsx index 82daec0..b150af3 100644 --- a/src/app/DRE/teste.tsx +++ b/src/app/DRE/teste.tsx @@ -100,6 +100,7 @@ export default function Teste() { codigoGrupo: "", codigoSubgrupo: "", codigoConta: "", + linhaSelecionada: "", // Adicionar informação da linha selecionada }); const [linhaSelecionada, setLinhaSelecionada] = useState(null); @@ -270,6 +271,7 @@ export default function Teste() { codigoGrupo, codigoSubgrupo, codigoConta: row.codigo_conta?.toString() || "", + linhaSelecionada: row.grupo || row.subgrupo || row.centro_custo || row.conta || "", // Incluir informação da linha selecionada }; console.log('🎯 Novos filtros para analítico:', novosFiltros); @@ -740,6 +742,9 @@ export default function Teste() { }-${row.codigo_conta || ""}`; const isSelected = linhaSelecionada === linhaId; + // Verificar se é um grupo calculado + const isCalculado = row.isCalculado === true; + let style = baseStyle; if (isSelected) { @@ -749,6 +754,10 @@ export default function Teste() { switch (row.type) { case "grupo": + if (isCalculado) { + // Destacar grupos calculados com cor mais vibrante + return `${style} bg-gradient-to-r from-amber-100/80 to-yellow-100/80 font-bold text-gray-900 border-b-2 border-amber-300 shadow-sm`; + } return `${style} bg-gradient-to-r from-blue-50/20 to-indigo-50/20 font-bold text-gray-900 border-b-2 border-blue-200`; case "subgrupo": return `${style} bg-gradient-to-r from-gray-50/30 to-blue-50/20 font-semibold text-gray-800`; @@ -1041,7 +1050,7 @@ export default function Teste() { Limpar

- +
{opcoesContas.map(conta => (
@@ -1193,17 +1202,62 @@ export default function Teste() {
{/* Table Header */}
-
-
Descrição
- {mesesDisponiveis.map((mes) => ( -
-
{mes}
-
+
+
+
Descrição
+ {mesesDisponiveis.map((mes) => ( +
+
{mes}
+
%
))} -
Total
+
Total
+
+ + {/* Botões de controle */} +
+ + +
@@ -1212,7 +1266,7 @@ export default function Teste() { {hierarchicalData.map((row, index) => (