web: start: add sliding menu
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
parent
7b587f852e
commit
50a290d808
4 changed files with 159 additions and 22 deletions
11
web/build.sh
11
web/build.sh
|
|
@ -253,10 +253,15 @@ if [[ "$CHECK_ONLY" == false ]]; then
|
|||
NAV_ENTRIES=$(jq -n \
|
||||
--argjson menu "$menu_json" \
|
||||
--argjson pages "$PAGE_ENTRIES" \
|
||||
'[ $menu[] |
|
||||
'def resolve($pages):
|
||||
. as $r | $pages[] | select(.route == $r) | { label, href: ("#/" + .route), icon };
|
||||
[ $menu[] |
|
||||
if type == "string"
|
||||
then (. as $r | $pages[] | select(.route == $r) |
|
||||
{ label, href: ("#/" + .route), icon })
|
||||
then resolve($pages)
|
||||
elif .type == "group"
|
||||
then { type: "group", label: .label, icon: (.icon // ""),
|
||||
children: [ .children[]? |
|
||||
if type == "string" then resolve($pages) else . end ] }
|
||||
else .
|
||||
end
|
||||
]')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue