fix: ajuste no filtro

This commit is contained in:
Alessandro Gonçaalves 2025-12-09 11:43:12 -03:00
parent 95d8279f9c
commit bca20e5a57
1 changed files with 9 additions and 35 deletions

View File

@ -193,7 +193,6 @@ export default function Teste() {
const [filtros, setFiltros] = useState({ const [filtros, setFiltros] = useState({
periodoDe: "", periodoDe: "",
periodoAte: "", periodoAte: "",
grupo: "Todos",
conta: "Todas", conta: "Todas",
}); });
@ -726,14 +725,7 @@ export default function Teste() {
}); });
} }
// Filtro por grupo // Filtro por conta (multi-seleção)
if (filtros.grupo !== "Todos") {
dadosFiltrados = dadosFiltrados.filter((item: DREItem) =>
item.grupo === filtros.grupo
);
}
// Filtro por conta (multi-seleção)
if (contasSelecionadas.length > 0) { if (contasSelecionadas.length > 0) {
dadosFiltrados = dadosFiltrados.filter((item: DREItem) => { dadosFiltrados = dadosFiltrados.filter((item: DREItem) => {
return contasSelecionadas.includes(item.conta); return contasSelecionadas.includes(item.conta);
@ -766,12 +758,11 @@ export default function Teste() {
const mesAtual = String(agora.getMonth() + 1).padStart(2, '0'); const mesAtual = String(agora.getMonth() + 1).padStart(2, '0');
const periodoAtual = `${anoAtual}-${mesAtual}`; const periodoAtual = `${anoAtual}-${mesAtual}`;
setFiltros({ setFiltros({
periodoDe: `${anoAtual}-01`, periodoDe: `${anoAtual}-01`,
periodoAte: periodoAtual, periodoAte: periodoAtual,
grupo: "Todos", conta: "Todas",
conta: "Todas", });
});
setContasSelecionadas([]); setContasSelecionadas([]);
setData([]); setData([]);
@ -837,10 +828,9 @@ export default function Teste() {
XLSX.utils.book_append_sheet(wb, ws, 'DRE Filial Completo'); XLSX.utils.book_append_sheet(wb, ws, 'DRE Filial Completo');
const resumoData = [ const resumoData = [
{ 'Informação': 'Período', 'Valor': `${filtros.periodoDe} a ${filtros.periodoAte}` }, { 'Informação': 'Período', 'Valor': `${filtros.periodoDe} a ${filtros.periodoAte}` },
{ 'Informação': 'Grupo', 'Valor': filtros.grupo }, { 'Informação': 'Conta', 'Valor': filtros.conta },
{ 'Informação': 'Conta', 'Valor': filtros.conta },
{ 'Informação': 'Total de Registros', 'Valor': dadosCompletosExpandidos.length }, { 'Informação': 'Total de Registros', 'Valor': dadosCompletosExpandidos.length },
{ 'Informação': 'Data de Exportação', 'Valor': new Date().toLocaleString('pt-BR') }, { 'Informação': 'Data de Exportação', 'Valor': new Date().toLocaleString('pt-BR') },
]; ];
@ -960,22 +950,6 @@ export default function Teste() {
</div> </div>
</div> </div>
{/* Grupo */}
<div className="grid gap-2">
<Label htmlFor="grupo">GRUPO</Label>
<Select value={filtros.grupo} onValueChange={(value) => setFiltros(prev => ({ ...prev, grupo: value }))}>
<SelectTrigger>
<SelectValue placeholder="Selecione" />
</SelectTrigger>
<SelectContent>
<SelectItem value="Todos">Todos</SelectItem>
{opcoesGrupos.map(grupo => (
<SelectItem key={grupo} value={grupo}>{grupo}</SelectItem>
))}
</SelectContent>
</Select>
</div>
{/* Conta */} {/* Conta */}
<div className="grid gap-2"> <div className="grid gap-2">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">