Fix counting _other domain groups

This commit is contained in:
Harry Oosterveen 2025-03-12 20:44:29 +01:00
parent 38ab685143
commit 5120805e0b

View file

@ -60,19 +60,24 @@ export function ReferrersTable({ allowFilter, ...props }: ReferrersTableProps) {
); );
}; };
const getDomain = (x: string) => {
for (const { domain, match } of GROUPED_DOMAINS) {
if (Array.isArray(match) ? match.some(str => x.includes(str)) : x.includes(match)) {
return domain;
}
}
return '_other';
};
const groupedFilter = (data: any[]) => { const groupedFilter = (data: any[]) => {
const groups = { _other: 0 }; const groups = { _other: 0 };
for (const { x, y } of data) { for (const { x, y } of data) {
for (const { domain, match } of GROUPED_DOMAINS) { const domain = getDomain(x);
if (Array.isArray(match) ? match.some(str => x.includes(str)) : x.includes(match)) { if (!groups[domain]) {
if (!groups[domain]) { groups[domain] = 0;
groups[domain] = 0;
}
groups[domain] += +y;
}
} }
groups._other += +y; groups[domain] += +y;
} }
return Object.keys(groups) return Object.keys(groups)