vue-app-sdk
Version:
24 lines (23 loc) • 815 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
require("../../vendors/nice-fns/dist/compactObject.cjs");
const eachTree = require("../../vendors/nice-fns/dist/eachTree.cjs");
require("../../vendors/nice-fns/dist/pascalCase.cjs");
function defineStaticPages(pages) {
let id = 1;
eachTree.eachTree(pages, (page, _, __, ___, links) => {
var _a;
if (!((_a = page.children) == null ? void 0 : _a.length)) {
links.forEach((item, index) => {
if (item.id == null && index === 0) {
item.id = String(id++);
} else if (index > 0) {
item.id ?? (item.id = String(id++));
item.parentId ?? (item.parentId = links[index - 1].id);
}
});
}
});
return pages;
}
exports.defineStaticPages = defineStaticPages;