diff --git a/src/routes/pages.js b/src/routes/pages.js index 62a788c..c4a3df7 100644 --- a/src/routes/pages.js +++ b/src/routes/pages.js @@ -24,6 +24,18 @@ router.get('/page/edit/:id', async (req, res, next) => { let page = await Pages.get(pageId); let pagesAvailable = await Pages.getAll(); + (function childrenRemove(parent) { + pagesAvailable.forEach((item, index) => { + if (item !== null && item._parent === parent) { + pagesAvailable[index] = null; + childrenRemove(item._id); + return false; + } + return true; + }); + })(page._id); + pagesAvailable = pagesAvailable.filter((item) => item !== null); + res.render('pages/form', { pagesAvailable, page