vue-app-sdk
Version:
24 lines (23 loc) • 696 B
JavaScript
import "../../vendors/nice-fns/dist/compactObject.js";
import { eachTree } from "../../vendors/nice-fns/dist/eachTree.js";
import "../../vendors/nice-fns/dist/pascalCase.js";
function defineStaticPages(pages) {
let id = 1;
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;
}
export {
defineStaticPages
};