fix: correção do filtro, lista de contas

This commit is contained in:
Alessandro Gonçaalves 2025-10-22 14:59:37 -03:00
parent e64a87c166
commit 7e2f66bdba
1 changed files with 12 additions and 1 deletions

View File

@ -199,6 +199,8 @@ export default function Teste() {
// Estado para armazenar os códigos dos centros de custo
const [codigosCentrosCusto, setCodigosCentrosCusto] = useState<Record<string, string>>({});
const [contasSelecionadas, setContasSelecionadas] = useState<string[]>([]);
// Estado para armazenar os códigos das contas
const [codigosContas, setCodigosContas] = useState<Record<string, string>>({});
const [isFilterOpen, setIsFilterOpen] = useState(false);
const [dadosFiltrados, setDadosFiltrados] = useState<DREItem[]>([]);
const [filtrosAplicados, setFiltrosAplicados] = useState(false);
@ -285,6 +287,15 @@ export default function Teste() {
const contasUnicas = [...new Set(dadosCompletos.map((item: DREItem) => item.conta))].sort() as string[];
setOpcoesContas(contasUnicas);
// Criar objeto de códigos das contas
const codigosContasObj: Record<string, string> = {};
dadosCompletos.forEach((item: DREItem) => {
if (item.conta && item.codigo_conta) {
codigosContasObj[item.conta] = item.codigo_conta.toString();
}
});
setCodigosContas(codigosContasObj);
// Inicializar com todos os itens selecionados
setCentrosCustoSelecionados(centrosCustoUnicos);
setContasSelecionadas(contasUnicas);
@ -1686,7 +1697,7 @@ export default function Teste() {
htmlFor={`conta-${conta}`}
className="text-sm font-normal cursor-pointer flex-1"
>
{conta}
{conta}{codigosContas[conta] ? ` - ${codigosContas[conta]}` : ''}
</Label>
</div>
))}