Missing Mueller categories

This commit is contained in:
Markus Tiefenbacher 2023-06-30 08:44:12 +02:00
parent af30fdbb44
commit e1de63e040
3 changed files with 1516 additions and 57 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -101,20 +101,19 @@ exports.fetchData = async function () {
function getSubcategories(json) { function getSubcategories(json) {
const subcategories = []; const subcategories = [];
function traverseCategories(categories, parent = "", url) { function traverseCategories(categories, parent = "", url, mainCategory) {
if (categories.length === 0) { if (!mainCategory) {
subcategories.push({ id: parent, url: url, code: null }); subcategories.push({ id: parent, url: url, code: null });
return;
} }
for (const category of categories) { for (const category of categories) {
const { name, subcategories, url } = category; const { name, subcategories, url } = category;
const current = parent ? `${parent}/${name}` : name; const current = parent ? `${parent}/${name}` : name;
traverseCategories(subcategories, current, url); traverseCategories(subcategories, current, url, false);
} }
} }
traverseCategories(json.subcategories, json.name, json.url); traverseCategories(json.subcategories, json.name, json.url, true);
return subcategories; return subcategories;
} }