|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
const Controller = require('libflitter/controller/Controller')
|
|
|
|
|
const { PageType } = require('../../../enum')
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Menu Controller
|
|
|
|
@ -26,7 +27,7 @@ class Menu extends Controller {
|
|
|
|
|
noDelete: true,
|
|
|
|
|
noChildren: true,
|
|
|
|
|
virtual: true,
|
|
|
|
|
type: 'branch',
|
|
|
|
|
type: PageType.Branch,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// Get view only shared trees
|
|
|
|
@ -39,7 +40,7 @@ class Menu extends Controller {
|
|
|
|
|
name: tree.Name,
|
|
|
|
|
children: await this._build_secure_menu_object(tree, req.user),
|
|
|
|
|
level: await tree.access_level_for(req.user),
|
|
|
|
|
type: 'page',
|
|
|
|
|
type: tree.PageType || PageType.Note,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -53,7 +54,7 @@ class Menu extends Controller {
|
|
|
|
|
name: tree.Name,
|
|
|
|
|
children: await this._build_secure_menu_object(tree, req.user),
|
|
|
|
|
level: await tree.access_level_for(req.user),
|
|
|
|
|
type: 'page',
|
|
|
|
|
type: tree.PageType || PageType.Note,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -67,7 +68,7 @@ class Menu extends Controller {
|
|
|
|
|
name: tree.Name,
|
|
|
|
|
children: await this._build_secure_menu_object(tree, req.user),
|
|
|
|
|
level: await tree.access_level_for(req.user),
|
|
|
|
|
type: 'page',
|
|
|
|
|
type: tree.PageType || PageType.Note,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -78,7 +79,7 @@ class Menu extends Controller {
|
|
|
|
|
noDelete: true,
|
|
|
|
|
noChildren: true,
|
|
|
|
|
virtual: true,
|
|
|
|
|
type: 'branch',
|
|
|
|
|
type: PageType.Branch,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return res.api(menu)
|
|
|
|
@ -93,7 +94,7 @@ class Menu extends Controller {
|
|
|
|
|
name: child.is_shared() ? child.Name + ' ⁽ˢʰᵃʳᵉᵈ⁾' : child.Name,
|
|
|
|
|
shared: child.is_shared(),
|
|
|
|
|
children: [...(await child.get_menu_items(page_only)), ...(await this._build_menu_object(child, [], page_only))],
|
|
|
|
|
type: 'page',
|
|
|
|
|
type: child.PageType || PageType.Note,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -111,7 +112,7 @@ class Menu extends Controller {
|
|
|
|
|
name: child.Name,
|
|
|
|
|
children: await this._build_secure_menu_object(child, user),
|
|
|
|
|
level: await child.access_level_for(user),
|
|
|
|
|
type: 'page',
|
|
|
|
|
type: child.PageType || PageType.Note,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|