This commit is contained in:
daniyil kotov 2026-02-08 10:54:39 +02:00 committed by GitHub
commit 7b983e5e13
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 95 additions and 30 deletions

View file

@ -41,21 +41,25 @@ export function MetricsTable({
const filteredData = useMemo(() => {
if (data) {
let items = data as any[];
// Handle both old format (array) and new format ({ data, total })
const items = Array.isArray(data) ? data : data.data;
const total = Array.isArray(data) ? undefined : data.total;
let filtered = items as any[];
if (dataFilter) {
if (Array.isArray(dataFilter)) {
items = dataFilter.reduce((arr, filter) => {
filtered = dataFilter.reduce((arr, filter) => {
return filter(arr);
}, items);
}, filtered);
} else {
items = dataFilter(items);
filtered = dataFilter(filtered);
}
}
items = percentFilter(items);
filtered = percentFilter(filtered, total);
return items.map(({ x, y, z, ...props }) => ({ label: x, count: y, percent: z, ...props }));
return filtered.map(({ x, y, z, ...props }) => ({ label: x, count: y, percent: z, ...props }));
}
return [];
}, [data, dataFilter, limit, type]);