Filtros ativos:
{activeFilters.map(([key, value]) => {
if (Array.isArray(value)) {
return value.map((item, index) => (
onRemoveFilter(key, item)}
color={getFilterColor(key, item)}
/>
));
}
if (typeof value === "object" && value !== null) {
return Object.entries(value)
.map(([rangeKey, rangeValue]) => {
const range = rangeValue as { min?: number; max?: number };
if (range?.min !== undefined || range?.max !== undefined) {
return (
onRemoveFilter(key, rangeKey)}
/>
);
}
return null;
})
.filter(Boolean);
}
return (
onRemoveFilter(key)}
color={getFilterColor(key, value)}
/>
);
})}
);
}
function getFilterLabel(key: string, value: unknown): string {
const labels: Record